Mybatis兩個知道怎麼解決但不知道道理的困惑

1、當我們設置了二級緩存,有時常常不生效比如如下寫法:

解決問題的辦法就是 openSession的SqlSession用完後要cose後,二級緩存生效。

大致道理是沒有close,第二次不是新的從factory拿到的新sqlSession?不確定,這裏記錄下,後面再思考

 

2、關於自動提交。我以前總是以爲數據源的Factory中設置一下後,所有的SqlSession都會默認是開啓自動提交的。比如我在Druid的工廠類裏做了這個設置:

但是插入數據還是沒有記錄(自動提交沒有設置成功)。現在是這樣解決的:

應該是可以設置默認配置的,這裏記錄下後面再找

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章