增删改无效问题?

mybatis在我们进行增删改操作时,程序不报错,正常编译运行,但是数据库数据却没有出现变化,这是因为mybatis的事务默认是开启状态,在我们进行增删改操作后,没有提交事务,连接关闭后,就会进行回滚,这也就导致我们看起来没有操作成功

解决办法:

1.在我们操作完数据后,提交事务,sqlSession.commit()方法

// 获取SqlSession
try (SqlSession sqlSession = MybatisUtil.getSqlSession()) {// 得到UserMapper对象UserMapper mapper = sqlSession.getMapper(UserMapper.class);int i = mapper.deleteById(1);System.out.println(i);// 注意:增删改操作必须提交sqlSession.commit();
} catch (Exception e) {e.printStackTrace();
}
  1. sqlSessionFactory.openSession(ture);或者将里面参数设置为true,打开事务的自动提交功能
public class MybatisUtil {private static SqlSessionFactory sqlSessionFactory;static {try {// 获取sqlSessionFactoryInputStream in = Resources.getResourceAsStream("mybatis-config.xml");sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);} catch (IOException e) {e.printStackTrace();}}/*** 获取sqlSession对象*/public static SqlSession getSqlSession() {// 默认开启事物// 参数设置为true,则事务可以自动提交return sqlSessionFactory.openSession(true);}
}

sqlSessionc操作数据库增删改无效问题相关推荐

  1. mysql 中caption_Django-Model操作数据库(增删改查、连表结构)(示例代码)

    Django-Model操作数据库(增删改查.连表结构) 一.数据库操作 1.创建model表 基本结构 from django.db importmodelsclassuserinfo(models ...

  2. Django-Model操作数据库(增删改查、连表结构)参考

    一.数据库操作 1.创建model表 基本结构 1 2 3 4 5 6 from django.db import models class userinfo(models.Model): #如果没有 ...

  3. Django-Model操作数据库(增删改查、连表结构)

    http://www.cnblogs.com/yangmv/p/5327477.html 一.数据库操作 1.创建model表 基本结构 1 2 3 4 5 6 from django.db impo ...

  4. 使用JDB操作数据库—增删改查(二)

    一.使用jdbc操作数据库步骤: 注意:这里操作的是MySQL数据库! 1.创建Java项目,导入jdbc的jar包[ 具体操作步骤 ] 2.创建包(package): 右击项目的src文件夹,选中N ...

  5. Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

    此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...

  6. Linq 数据库操作(增删改查)

    Linq数据库增删改查 Linq是一种查询语言,集成包含在formwork中,包含在C#语言中,它的作用是降低查询的门槛,提高开发效率,是我们必须掌握的技术之一,下面是我自己对linq数据库操作的方法 ...

  7. java servlet dao_Java+MyEclipse+Tomcat 详解Servlet和DAO数据库增删改查操作(源码)

    [实例简介] 该资源主要参考自己的博客http://blog.csdn.net/eastmount/article/details/45936121 讲诉Java+MyEclipse+Tomcat 详 ...

  8. jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)

    使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...

  9. mysql 编辑数据库内容_详解mysql数据库增删改操作

    插入数据 insert into 表名(列名1,列名2,列名3) values(值1,值2,值3); insert into user(user_id,name,age) values(1,'nice ...

  10. yii学习笔记(6),数据库操作(增删改)

    数据库增删改操作通过活动记录实例来完成 插入记录 /* ----------添加记录---------- */ // 创建活动记录对象 $article = new Article(); $artic ...

最新文章

  1. 北京智能计算产业研究院落户顺义,中科睿芯联手计算所、顺义区打造“产业园2.0”...
  2. 各种 Optimizer 梯度下降优化算法回顾和总结
  3. php主机转发ipv6,php实现ipv4转换ipv6
  4. 一个成功的系统很容易重复过去从而僵化,从而被取代
  5. openstack-networking-neutron(一)---端到端和点到点的理解
  6. 《WEB应用测试》笔记(六)
  7. Redis悲观锁、乐观锁和调用Lua脚本的优缺点
  8. 使用MVC连接数据库及MVC应用的一般命名
  9. QCC300x学习笔记:自定义一个GATT client
  10. npm下载以来版本问题 npm ERR! code ERESOLVE
  11. AdapterView详解
  12. 仓库货架通道宽度的设计要求和注意事项
  13. 关于动物识别论文的阅读笔记——青鳉鱼的个体识别和“面部反转效应”
  14. Python爬虫系列之爬取微信公众号新闻数据
  15. h5 每页打印固定表头以及表尾 解决表头过长打印分页表头不固定问题
  16. 数据库系统概论----关系运算之除运算
  17. Datadome 最新逆向分析(支持爱马仕)
  18. Java实现校园商城后台管理系统
  19. Mac JER10.7.3安装
  20. Openwrt+WR703N 折腾笔记

热门文章

  1. 科工网大数据有力促进机器人制造业发展
  2. HQL左外连接及排序
  3. 强制更新客户端Silverlight XAP 文件
  4. javascript 常用代码技巧大收集
  5. MySql 5.7.2搭建主从(master/slave)复制
  6. 快速排序(C#)实现
  7. windows环境elasticsearch安装IK分词器
  8. 技术复习-java类加载机制
  9. clock_gettime接口和linux时间系统
  10. 《数据结构与抽象:Java语言描述(原书第4版)》一2.2 使用可变大小的数组实现ADT包...