當(dāng)使用
mybatis
存數(shù)據(jù)到mysql
時言缤,如果事務(wù)并沒有提交,剛發(fā)送insert
語句后立馬接著一句select
禁灼,會發(fā)現(xiàn)剛插入的那條數(shù)據(jù)能查出來管挟,但是數(shù)據(jù)庫并沒有存在這條數(shù)據(jù)。
可能的原因:
: mybatis
一級緩存弄捕,由于并沒有提交事務(wù)僻孝,導(dǎo)致mybatis
緩存并沒有被清空,所以查詢的時候從緩存中查出了數(shù)據(jù)
: mysql
數(shù)據(jù)庫的session會話守谓,mysql
自己的會話緩存穿铆,別人連接數(shù)據(jù)庫是查詢不到的,但是插入數(shù)據(jù)的那一次會話能查詢到
最終的原因:
: 只是因為事務(wù)沒有提交斋荞,只能當(dāng)時insert
的時候緊接著select
才能查詢到荞雏,并不是存在于緩存中,因為并不是查詢語句平酿,所以不會緩存數(shù)據(jù)凤优。