MyBatis中设置事务自动提交
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中设置事务自动提交相关推荐
- 4、MySQL设置事务自动提交(开启和关闭)
MySQL 默认开启事务自动提交模式,即除非显式的开启事务(BEGIN 或 START TRANSACTION),否则每条 SOL 语句都会被当做一个单独的事务自动执行.但有些情况下,我们需要关闭事务 ...
- mysql不自动提交更改语句_MySQL设置事务自动提交(开启和关闭)
MySQL 默认开启事务自动提交模式,即除非显式的开启事务(BEGIN 或 START TRANSACTION),否则每条 SOL 语句都会被当做一个单独的事务自动执行.但有些情况下,我们需要关闭事务 ...
- mysql 设置事物自动提交_mysql事务自动提交的问题
1:mysql的aut0commit配置默认是开启的,也就是没执行一条sql都会提交一次,就算显示的开启事务也会导致多条SQL不在一个事务中, 如果需要相关的SQL在同一个事务中执行,那么必须将aut ...
- Mybatis中的事务提交
数据表不支持事务,mybatis会直接提交数据,即增删改不需要commit(MyISAM引擎不支持事务): 数据表支持事务,默认mybatis需要手动提交事务,也可以设置为自动提交,如下 (设置数据库 ...
- mybatis中的事务------我的笔记M11
mybatis中的事务------我的笔记M11 我这是自己整理下,有不对的地方,大佬们轻点喷 一:什么是事务? 它是通过sqlsession对象的commit方法和rollback方法实现事务的提交 ...
- mybatis中设置主键返回
mybatis中设置主键返回 <insert id="insertSelective" parameterType="com.nwow.pss.model.User ...
- 惠普288G6台式机如何在 BIOS中设置通电自动开机
环境: 惠普/HP288G6 问题描述: 惠普288G6台式机如何在 BIOS中设置通电自动开机,需要来电,自动开机功能 解决方案: 1.开机时不断点击F10键进入BIOS,选择Advanced(高级 ...
- jdbc的事务自动提交和手动提交,以及mybatis开启自动提交后是否会复用一个连接的验证
jdbc的sql执行默认是自动提交事务 默认时自动提交,当我手动提交时会报错,不过数据还是会插入到数据库中,因为执行完executeupdate后数据库会自动commit 开启手动提交 手动提交则需要 ...
- 设置IDEA中DB Navigator自动提交(Auto-Commit ON)
1.在DB Browser中,选中Connection,右键把菜单中Auto-Commit勾选上就可以了 备注:如果不自动提交,一定要修改数据后记得提交.
最新文章
- python画图,使用matplotlib和seaborn来设置图形的字体大小,坐标轴的线宽,风格,取值范围
- Android:图片加载库Glide VS Picasso
- C语言 串口通知消息,编程模式·观察者模式、事件通知、消息队列三者区别
- foss测试_FOSS的业务真的是社区软件吗?
- adb shell top 使用
- 让VS2008真正支持JQuery的智能感知
- java对象的浅克隆和深克隆
- android布局性能,Android开发——布局性能优化的一些技巧(一)
- 计算机读研云计算,快来看看2022云计算考研专业有哪些?
- Excel怎么快速删除隐藏区域
- 安装固态硬盘后黑屏如何解决?
- Contour Integral
- 中国地图及各省市县地图json下载地址
- win10重装系统后,无限自动修复
- 查看、管理和修饰数码照片的利器:Windows照片库
- [Leetcode] 810. Chalkboard XOR Game 解题报告
- tensorflow 学习笔记使用CNN做英文文本分类任务
- Photoshop简单案例(8)——利用文字工具修改图片上文字
- 牛客网暑期ACM多校训练营(第二场)G.transform (二分+思维)
- 简单的proxy之TinyHTTPProxy.py
热门文章
- 服务器维护简单的备份方案,几种常见的数据备份方案分享
- Android点九图(.9.png)的特点和制
- 【榜单公布】新星计划第二季落幕,快看你有没有上榜?
- 紫装の槍使い(トゥーヴァ) / 紫枪(异时层土法)
- 毕业设计 Stm32云平台的智能病房监控系统
- 【iOS】调起地图进行导航(系统地图、高德、百度)
- 单片机 c语言 可控硅,单片机控制可控硅电路
- 2021-05-26SEO关键词KPI考核指标有哪些
- Linux sar命令实战
- bam文件读取_科学网—Pacbio Sequel两种bam文件解析 - 卢锐的博文