什麼是Mybatis?
Mybatis是一個SQL映射框架,提供數據庫的操作能力,實現對數據庫的增刪改查,實質是是增強辦的jdbc.
SQL映射:
可以把數據表中的一行數據映射爲一個java對象
操作這個對象,相當於操作表中的數據
爲什麼使用Mybatis?
必要性:
可以彌補jdbc的缺陷:
1、代碼比較多,開發效率低
2、需要關注Connection,Statement,ResultSet對象創建和銷燬
3、對ResultSet查詢的結果,需要自己封裝list
4、重複的代碼比較多,沒有封裝
5、業務代碼和數據庫操作混在一起
重要性:
開發人員只需寫SQL語句即可,Mybatis會負責處理SQL,開發人員寫完SQL直接拿數據就行了
怎麼使用Mybatis?
1、加入maven的依賴
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
2、創建持久層的dao接口,定義操作數據庫的方法
public interface StudentDao {
//查詢student表的所有數據
public List<Student> selectStudents();
//插入一條學生數據
int insertStudent(Student student);
}
3、創建一個mapper文件
稱爲sql映射文件:寫sql語句的。一般一個表一個sql映射文件
這個文件是xml文件
4、創建Mybatis的主配置文件:
一個項目就一個主配置文件。
主配置文件提供了數據庫的連接信息和SQL映射文件的位置(mapper文件)信息
5、使用Mybatis的對象SqlSession,通過他的方法執行sql語句