第二章 mybatis簡單的配置程式
一.mybatis ORM
概念: 程式以面向物件的方式,sql的關係(面向關係型的資料庫)
用法: <select id="介面中的方法名稱" resultType="alialias">
sql語句
</select>
說明: <!--alialias 返回的是外部屬性檔案的型別(mybatis-config.xml) -->
二.mybatis的核心類(介面)
程式碼例項:
SetSqlSessionUtil ssu= SetSqlSessionUtil.getInstance();
SqlSessionFactory ssf= ssu.getSqlSessionUtil();
SqlSession sqlsession= ssf.openSession(false);//事務:提交,回滾
//事務:true(預設:關閉事務)|false(開啟事務) 對後面的commit();和rollback();沒有很大的影響!
結論:所有持久化框架需要一個sessionfactory工廠,這個session不是jsp中的會話(session),他是一個介面,提供了很多方法的介面
例如:selectOne(String statement); selectOne方法,傳遞一個引數
sqlsessionfactorybuilder : 核心物件
- SqlSessionFactoryBuilder
- 用過即丟,其生命週期只存在於方法體內
- 可重用其來建立多個 SqlSessionFactory 例項
負責構建SqlSessionFactory,並提供多個build
- SqlSession(執行緒)
- 包含了執行SQL所需的所有方法
- 對應一次資料庫會話,會話結束必須關閉
- 執行緒級別,不能共享
- 基於Mapper介面方式操作資料 + web方式 分層
三.配置mybatis時需要注意的方面
1:介面對應xml檔案
1.1:介面名字與xml檔名稱要致
1.2: xml檔案中namespace="包名+類名"
2.service層
3.servlet層
編寫相對應的servlet檔案
4.外部屬性檔案的部署 引用
5.快取
6.標籤順序(報錯)
解決方案:按照對應的順序來編寫相應的程式碼塊就可以解決。