1.MyBatis概念
1)它是一個(gè)輕量級(jí)的ORM框架
2)前生是IBatis刘离,被Google收購(gòu)后改名為MyBatis
3)它的sql需要用戶手動(dòng)編寫(xiě)
2.搭建環(huán)境
1)導(dǎo)入jar包
2)配置文件
a)核心配置文件
1)連接數(shù)據(jù)庫(kù)的四個(gè)參數(shù)
2)連接池
3)事務(wù)管理器
4)Mapper文件
b)Mapper文件(類(lèi)型與Hibernate映射文件)
1)<mapper>
a)namespace:dao層接口的名稱(chēng)
b)<select>:查詢使用
1)id:唯一標(biāo)識(shí)咧七,一般和方法名稱(chēng)保持一致
2)resultType:返回類(lèi)型兆蕉,參考方法的返回類(lèi)型
3)parameterType:方法的形參類(lèi)型
3)測(cè)試
1)創(chuàng)建SqlSessionFactoryBuilder【構(gòu)建SqlSessionFactory】
2)把核心配置文件讀取成一個(gè)流
3)通過(guò)SqlSessionFactoryBuilder構(gòu)建SqlSessionFactory
4)通過(guò)SqlSessionFactory獲取SqlSession
5)得到映射器(Dao層接口的代理類(lèi))
6)通過(guò)代理調(diào)用方法
7)事務(wù)提交
8)關(guān)閉SqlSession