問題描述:
在練習mybatis與spring整合-原始dao方式時
出現異常:java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
翻譯過來就是:使用spring管理sqlSession時不允許手動關閉sqlSession
問題分析:
在使用spring管理sqlSession(將sqlSessionFactory放到spring的容器內,使用該sqlSessionFactory創建的sqlSession)時,sqlSession的關閉由spring自動完成(創建並使用sqlSesson的方法結束后自動關閉sqlSession),因此不允許在該方法內使用sqlSession.close()來關閉sqlSession