當集成在spring中時
1、若mybatis的一個查詢方法selectCursor()想要使用遊標cursor返回數據集,必須在一個事物方法(@Transactional)中調用,否則會出現無法拉取數據的問題。
2、對沒有在事物方法(@Transactional)中調用的mybatis普通查詢selectObject(),會在每次查詢完成後刪除localcache,原因是mybatis-spring在調用完selectObject後會釋放sqlsession。表現爲在兩次調用selectObject時會造成兩次數據庫查詢。