一、mybatis是什麼?
ORM:對象關係映射(Object Relational Mapping,簡稱ORM)是通過使用描述對象和數據庫之間映射的元數據,將面嚮對象語言程序中的對象自動持久化到關係數據庫中。
爲什麼需要ORM?
在面向對象開發的過程中,如果僅僅通過JDBC來進行持久化和數據映射的話,開發人員將花費大量的精力於此,因此ORM框架應運而生。
常用的ORM框架:Hibernate、Spring JPA、Mybatis。
Mybatis是什麼?
MyBatis前身是iBatis,其源於“Internet”和“ibatis”的組合,本質是一種半自動的ORM框架,除了POJO和映射關係之外,還需要編寫SQL語句;Mybatis映射文件三要素:SQL、映射規則和POJO;
二、mybatis核心
SqlSessionFactoryBuilder:讀取配置信息創建SqlSessionFactory,建造者模式,方法級別生命週期;
SqlSessionFactory:創建Sqlsession,工廠單例模式,存在於程序的整個生命週期;
SqlSession:代表一次數據庫連接,一般通過調用Mapper訪問數據庫,也可以直接發送SQL執行, ;線程不安全,要保證線程獨享(方法級);
Mapper:由一個Java接口和XML文件組成,包含了要執行的SQL語句和結果集映射規則。方法級別生命週期;
三、mybatis運行原理
四、mybatis特殊用法