什么是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陳述句
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/255284.html
標籤:其他
上一篇:Mysql常用命令大全
