1. 程式人生 > >MyBatis最簡單搭建步驟(最基礎)

MyBatis最簡單搭建步驟(最基礎)

前言

昨天學習瞭如何搭建SpringMVC以及基本用法,今天就輪到Mybatis的搭建以及基本使用了。一步一步感覺到前進的感覺很不錯!

Mybatis大致流程

圖還是自己畫的,有還是比沒有強。
這裡寫圖片描述

Mybatis基礎搭建步驟

(最重要的內容在總結)

1:引入jar包
  • Mybatis的jar包
  • mysql的jar包
2:建立mybaits-config.xml配置檔案進行配置

-配置資訊可以直接檢視mybatis官網,
(屬性值:資料庫驅動、名稱、使用者名稱、密碼等可以統一放大xx.properties檔案中然後被作數屬性引入,再間接呼叫值)
(mappers:mapper引用類用class,應用資原始檔用resource)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

    <properties resource="com/bigname/db.properties"></properties>

    <environments default="development"
>
<environment id="test"><!-- 資料庫名稱 --> <transactionManager type="JDBC" /><!-- 事務模式 --> <dataSource type="POOLED"> <!-- 表示用連線池 --> <property name="driver" value="${db.driver}" /> <property name
="url" value="${db.url}" />
<property name="username" value="${db.username}" /> <property name="password" value="${db.password}" /> </dataSource> </environment> </environments> <mappers> <!-- 資源引入方式 --> <!-- <mapper resource="memberMapper.xml" /> --> <!-- 類引入方式 --> <mapper class="com.bigname.daoMapper.IMemberMapper"/> </mappers> </configuration>
3:建立資料庫與實體類:
  • 建立資料庫test,並建立表Member
  • 實體類Member
package com.bigname.dao;

public class Member {
    // id
    private int id; 

    // 使用者名稱
    private String name; 

    // 使用者密碼
    private String password;



    public Member(int id, String name, String password) {
        super();
        this.id = id;
        this.name = name;
        this.password = password;
    }

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "Member [id=" + id + ", name=" + name + ", password=" + password
                + "]";
    }

}
4:新建對映配置檔案或者對映介面

以對映介面為例,第一個圖說明了,這兩種對映要注意的地方。

package com.bigname.daoMapper;

import org.apache.ibatis.annotations.Select;

import com.bigname.dao.Member;

public interface IMemberMapper {
    @Select("select * from Member where id = #{id}")
    Member getMember(int id);
}
5:新建Mybatis工具類

封裝了一個連線資料庫,返回資料庫操作物件的方法

public class MybatisUtil {
    // 根據配置檔案資訊建立與資料庫的連線,並返回資料庫操作物件
    public static SqlSession openSqlSession(){
        String sqlConfigXML = "mybatis-config.xml";
        InputStream in = Resources.getResourceAsStream(sqlConfigXML);
        SqlSessionFactory build = new SqlSessionFactoryBuilder().build(in,"test");
        return build.openSession();
    }
}
6:測試連線

我在資料庫新增了3條資料

public class Test {
    public static void main(String args[]){
        System.out.println("ddddd");
        selectMember();
    }

    private static void selectMember() {
        try {
            // 連線資料庫,並得到資料庫操作物件
            SqlSession openSession = MybatisUtil.openSession();
            // 得到mapper物件(該物件在mybatis-config.xml中要配置正確)
            IMemberMapper mapper = openSession.getMapper(IMemberMapper.class);
            // 然後呼叫方法執行封裝的sql語句
            Member member = mapper.getMember(3);
            System.out.println(member);
            // 最後關閉連線
            openSession.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

控制檯列印:
Member [id=3, name=周潤發, password=789]
成功連線到資料庫,並且查詢到資料

總結:

要查詢一條資料的流程:
1.

  • 根據配置檔案資訊連線資料庫,
  • 得到資料庫操作物件(記為庫物件),
  • 所以此時需要在配置檔案中正確配置一個數據庫資訊。

2.

  • 利用庫物件用getMapper()獲取對映介面物件,
  • 所以此時要在配置檔案中配置該對映介面類,否則就找不到了。

3.

  • 呼叫對映介面物件的方法,會相應執行資料庫語句,
  • 所以此時介面中需要有宣告該方法響應的資料庫語句。

結束語

總的來說,mybatis的搭建步驟比SpringMVC要稍微多了一點點。最好就是根據總結去理解這個訪問的流程,逆過來一步一步看就會知道到底要進行哪些配置了。