SqlSessionFactory是MyBatis的核心接口之一,用于創建SqlSession對象。SqlSessionFactory是一個工廠類,負責創建SqlSession對象,并且負責維護數據庫連接的生命周期。通常情況下,一個應用只需要一個SqlSessionFactory對象,因為SqlSessionFactory的創建是一個比較消耗資源的操作。
SqlSession是一個接口,用于與數據庫進行交互。SqlSession表示與數據庫的一次會話,通過SqlSession可以執行SQL語句,提交事務,關閉連接等操作。SqlSession對象是線程不安全的,因此每次使用時應該在方法內部創建并在方法結束時關閉。SqlSession對象的生命周期比較短,通常是在方法內部創建和使用。