Mybatis學習篇(一)

什麼是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語句

 

 

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