1. 程式人生 > >sqlsession和sqlsessionFactory區別

sqlsession和sqlsessionFactory區別

他們的區別  我們先從生命週期來看

sqlsessionFactory的生命是程式級的,一般的MyBatis中只有一個sqlsessionFactory,在開啟程式時候建立。關閉程式的時候銷燬

sqlsession的生命週期是過程級的,比方在一個方法中建立一個sqlsession用它執行一些sql語句,方法執行完了以後這個sqlsession就應該關閉了

也就是所一個類中可能會建立多個sqlsession

如何建立一個sqlsessionFactory

sqlsessionFactory mapper = new sqlsessionFactoryBuilder().build(reader);

SqlSession session = mapper.openSession();