MyBatis - 04相關API
阿新 • • 發佈:2020-11-24
MyBatis - 04相關API
(1)SqlSession工廠構造器SqlSessionFactoryBuilder
常用API: SqlSessionFactory build(InputStream inputStream)
通過載入mybatis的核心檔案的輸入流的形式構建一個SqlSessionFactory物件.
// 獲得核心配置檔案 InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml"); // 獲得session工廠物件 SqlSessionFactory sqlSessionFactory = newSqlSessionFactoryBuilder().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()