1、当我们设置了二级缓存,有时常常不生效比如如下写法:

解决问题的办法就是 openSession的SqlSession用完后要cose后,二级缓存生效。
大致道理是没有close,第二次不是新的从factory拿到的新sqlSession?不确定,这里记录下,后面再思考
2、关于自动提交。我以前总是以为数据源的Factory中设置一下后,所有的SqlSession都会默认是开启自动提交的。比如我在Druid的工厂类里做了这个设置:

但是插入数据还是没有记录(自动提交没有设置成功)。现在是这样解决的:

应该是可以设置默认配置的,这里记录下后面再找

本文探讨了MyBatis中二级缓存的使用误区及解决方案,指出SqlSession关闭是缓存生效的关键。同时,文章分析了自动提交设置在数据源与SqlSession之间的差异,强调了正确设置的重要性。
1079

被折叠的 条评论
为什么被折叠?



