Mybatis — 序章

一、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特殊用法

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章