1. 程式人生 > 實用技巧 >MyBatis - 04相關API

MyBatis - 04相關API

MyBatis - 04相關API

(1)SqlSession工廠構造器SqlSessionFactoryBuilder

常用API: SqlSessionFactory build(InputStream inputStream)

通過載入mybatis的核心檔案的輸入流的形式構建一個SqlSessionFactory物件.

        // 獲得核心配置檔案
        InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
        // 獲得session工廠物件
        SqlSessionFactory sqlSessionFactory = new
SqlSessionFactoryBuilder().build(resourceAsStream);

其中,Resouces工具類,這個類在org.apache.ibatis.io包中。Resources類幫助從類路徑下、檔案系統或一個web URL中載入資原始檔。

(2)SqlSession工廠物件SqlSessionFactory

SqlSessionFactory有多個方法可以建立SqlSession例項。

方法 解釋
openSession() 會預設開啟一個事務,但事務不會自動提交。需要手動提交改事務。
openSession(boolean autoCommit)
引數為是否自動提交,設定為true,就不再需要手動提交事務。

(3)SqlSession會話物件

SqlSession例項,包括了所有執行語句、提交或回滾事務和獲取對映器例項的方法。

    <T> T selectOne(String statement, Object parameter);
    <E> List<E> selectList(String statement, Object parameter);
    int insert(String statement, Object parameter);
    int
update(String statement, Object parameter); int delete(String statement, Object parameter); void commit() void rollback()