MyBatis_sqlsession.flushStatements(作用总结

2023-11-14

MyBatis_sqlsession.flushStatements(作用总结;
当有处于事物中的时候
sqlSession.flushStatements();起到一种预插入的作用(执行了这行代码之后,要插入的数据会锁定数据库的一行记录,并把数据库默认返回的主键赋值给插入的对象,这样就可以把该对象的主键赋值给其他需要的对象中去了)

下面是代码跟踪过程

1.刚接收参数:可以看到这个时候id是为null的
这里写图片描述

2.刚执行为插入的时候,id也是为Null的
这里写图片描述

3.执行了sqlsession.flushStatements();之后,可以看到这个时候是有id了的,但是查看数据库,是没有这条记录的
这里写图片描述

4数据库记录
这里写图片描述

5.从下面两个图片中可以看出,传入对象和返回都是一个对象.是不是可以考虑不用赋值返回值了?反正都是指向一个地址
这里写图片描述

6这里写图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MyBatis_sqlsession.flushStatements(作用总结 的相关文章

  • MySQL 日期格式化

    本文旨在以最快的速度 提供你需要的 MySQL 日期格式化方案 1 将时间格式化为 YYYY mm dd HH ii ss 格式 我想你要搜的就是这个 哈哈哈 SELECT DATE FORMAT NOW Y m d H i s 效果如图

随机推荐