MyBatis最簡單搭建步驟(最基礎)
阿新 • • 發佈:2019-01-09
前言
昨天學習瞭如何搭建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要稍微多了一點點。最好就是根據總結去理解這個訪問的流程,逆過來一步一步看就會知道到底要進行哪些配置了。