Mybatis两个知道怎么解决但不知道道理的困惑

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

解决问题的办法就是 openSession的SqlSession用完后要cose后,二级缓存生效。

大致道理是没有close,第二次不是新的从factory拿到的新sqlSession?不确定,这里记录下,后面再思考

2、关于自动提交。我以前总是以为数据源的Factory中设置一下后,所有的SqlSession都会默认是开启自动提交的。比如我在Druid的工厂类里做了这个设置:

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

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

发布了78 篇原创文章 · 获赞 6 · 访问量 8536

猜你喜欢

转载自blog.csdn.net/MrBack/article/details/102912744