2.一個事務中先插入數據,然后再查詢所有數據,能查到剛才的記錄嗎
先插入再查詢在事務內部的SELECT語句可以查詢到數據,但是回滾后,不能查詢到數據
在同一個事務中,數據需要保證一致性,也就是說,在當前的事務中,刪除了就是看不到了,插入了就是多了一條數據。
但這些操作都是在當前事務內部的。對於外界是隔離的。如果我們開啟事務插入一條數據,還沒有提交,這時新開一個事務,去查詢數據,是發現不了未提交數據的。
先插入再更新控制台打印的sql語句mybatis會將兩條執行語句在同一個sqlSession中執行。
3.如果是在兩個事務中
mysql默認事務隔離級別是可重復讀
如果 修改操作開啟了一個新的事務,查詢操作和修改操作不在同一個事務中,而mysql默認隔離級別是可重復讀,所以查詢到的結果為修改前的數據。
4.數據庫隔離級別的文章