-
SqlSession創建流程:
-
使用SqlSessionFactoryBuilder創建SqlSessionFactory。
-
使用SqlSessionFactory創建SqlSession。
-
SqlSessionFactoryBuilder
-
就是SqlSessionFactory的建造器,典型的工廠模式。
-
創建后就不再需要了,因為就是為了創造SqlSessionFactory的工具類。
-
作用域:局部變量
SqlSessionFactory
-
類似DBCP的連接池。創建就應該一直存在,沒有任何理由丟棄它或重新創建另一個實例。因此應該使用單例模式或靜態單例模式來創建。
-
作用域:應用作用域(Application)程序運行就創建,程序關閉才釋放。
SqlSession
-
類似JDBC的一個Connection對象。因此每次使用完就應該要關閉,這樣才能回收到SqlSessionFactory中繼續利用,而且SqlSession不是線程安全的,不能被共享。
-
作用域:請求或方法。
-
盡量使用finally塊中。