MyBatis中设置事务自动提交

MyBatis框架是对JDBC的封装,MyBatis中的事务控制方式其本质也是JDBC的setAutoCommit()方法来设置事务提交的方式的。

1.MyBatis中事务提交

public class mybatisTest {@Testpublic void test01() throws IOException {InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);SqlSession session = factory.openSession();UserMapper mapper = session.getMapper(UserMapper.class);List<User> list = mapper.findAll();for (User user : list) {System.out.println(user);}session.commit();session.close();is.close();}
}

2.上面试我们手动设置事务提交的,那么如何设置自动提交呢?

public class mybatisTest {@Testpublic void test01() throws IOException {InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);SqlSession session = factory.openSession(true);UserMapper mapper = session.getMapper(UserMapper.class);List<User> list = mapper.findAll();for (User user : list) {System.out.println(user);}//session.commit();session.close();is.close();}
}

下面是源码SqlSessionFactory

public interface SqlSessionFactory {SqlSession openSession(boolean var1);
}

如果没有设置,默认是false,这时候我们需要手动设置事务提交了。如果我们设置了true那么就是自动提交了,是不是很简单。

MyBatis中设置事务自动提交相关推荐

  1. 4、MySQL设置事务自动提交(开启和关闭)

    MySQL 默认开启事务自动提交模式,即除非显式的开启事务(BEGIN 或 START TRANSACTION),否则每条 SOL 语句都会被当做一个单独的事务自动执行.但有些情况下,我们需要关闭事务 ...

  2. mysql不自动提交更改语句_MySQL设置事务自动提交(开启和关闭)

    MySQL 默认开启事务自动提交模式,即除非显式的开启事务(BEGIN 或 START TRANSACTION),否则每条 SOL 语句都会被当做一个单独的事务自动执行.但有些情况下,我们需要关闭事务 ...

  3. mysql 设置事物自动提交_mysql事务自动提交的问题

    1:mysql的aut0commit配置默认是开启的,也就是没执行一条sql都会提交一次,就算显示的开启事务也会导致多条SQL不在一个事务中, 如果需要相关的SQL在同一个事务中执行,那么必须将aut ...

  4. Mybatis中的事务提交

    数据表不支持事务,mybatis会直接提交数据,即增删改不需要commit(MyISAM引擎不支持事务): 数据表支持事务,默认mybatis需要手动提交事务,也可以设置为自动提交,如下 (设置数据库 ...

  5. mybatis中的事务------我的笔记M11

    mybatis中的事务------我的笔记M11 我这是自己整理下,有不对的地方,大佬们轻点喷 一:什么是事务? 它是通过sqlsession对象的commit方法和rollback方法实现事务的提交 ...

  6. mybatis中设置主键返回

    mybatis中设置主键返回 <insert id="insertSelective" parameterType="com.nwow.pss.model.User ...

  7. 惠普288G6台式机如何在 BIOS中设置通电自动开机

    环境: 惠普/HP288G6 问题描述: 惠普288G6台式机如何在 BIOS中设置通电自动开机,需要来电,自动开机功能 解决方案: 1.开机时不断点击F10键进入BIOS,选择Advanced(高级 ...

  8. jdbc的事务自动提交和手动提交,以及mybatis开启自动提交后是否会复用一个连接的验证

    jdbc的sql执行默认是自动提交事务 默认时自动提交,当我手动提交时会报错,不过数据还是会插入到数据库中,因为执行完executeupdate后数据库会自动commit 开启手动提交 手动提交则需要 ...

  9. 设置IDEA中DB Navigator自动提交(Auto-Commit ON)

    1.在DB Browser中,选中Connection,右键把菜单中Auto-Commit勾选上就可以了 备注:如果不自动提交,一定要修改数据后记得提交.

最新文章

  1. python画图,使用matplotlib和seaborn来设置图形的字体大小,坐标轴的线宽,风格,取值范围
  2. Android:图片加载库Glide VS Picasso
  3. C语言 串口通知消息,编程模式·观察者模式、事件通知、消息队列三者区别
  4. foss测试_FOSS的业务真的是社区软件吗?
  5. adb shell top 使用
  6. 让VS2008真正支持JQuery的智能感知
  7. java对象的浅克隆和深克隆
  8. android布局性能,Android开发——布局性能优化的一些技巧(一)
  9. 计算机读研云计算,快来看看2022云计算考研专业有哪些?
  10. Excel怎么快速删除隐藏区域
  11. 安装固态硬盘后黑屏如何解决?
  12. Contour Integral
  13. 中国地图及各省市县地图json下载地址
  14. win10重装系统后,无限自动修复
  15. 查看、管理和修饰数码照片的利器:Windows照片库
  16. [Leetcode] 810. Chalkboard XOR Game 解题报告
  17. tensorflow 学习笔记使用CNN做英文文本分类任务
  18. Photoshop简单案例(8)——利用文字工具修改图片上文字
  19. 牛客网暑期ACM多校训练营(第二场)G.transform (二分+思维)
  20. 简单的proxy之TinyHTTPProxy.py

热门文章

  1. 服务器维护简单的备份方案,几种常见的数据备份方案分享
  2. Android点九图(.9.png)的特点和制
  3. 【榜单公布】新星计划第二季落幕,快看你有没有上榜?
  4. 紫装の槍使い(トゥーヴァ) / 紫枪(异时层土法)
  5. 毕业设计 Stm32云平台的智能病房监控系统
  6. 【iOS】调起地图进行导航(系统地图、高德、百度)
  7. 单片机 c语言 可控硅,单片机控制可控硅电路
  8. 2021-05-26SEO关键词KPI考核指标有哪些
  9. Linux sar命令实战
  10. bam文件读取_科学网—Pacbio Sequel两种bam文件解析 - 卢锐的博文