你是不是連Mybatis還沒有了解清楚?一文帶你深入瞭解Mybatis~

一、Mybatis介紹

MyBatis是一個支持普通SQL查詢存儲過程高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及對結果集的檢索封裝。MyBatis可以使用簡單的XML或註解用於配置和原始映射,將接口和Java的POJO(Plain Old Java Objects,普通的Java對象)映射成數據庫中的記錄。

二、Mybatis快速入門

2.1、準備開發環境

 1、創建測試項目,普通java項目或者是JavaWeb項目均可,如下圖所示:

  

2、添加相應的jar包

  【mybatis

         mybatis-3.1.1.jar

  【MYSQL驅動包】
    mysql-connector-java-5.1.7-bin.jar

   

3、創建數據庫和表,針對MySQL數據庫

  SQL腳本如下:

1 create database mybatis;
2 use mybatis;
3 CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), age INT);
4 INSERT INTO users(NAME, age) VALUES('孤傲蒼狼', 27);
5 INSERT INTO users(NAME, age) VALUES('白虎神皇', 27);

  將SQL腳本在MySQL數據庫中執行,完成創建數據庫和表的操作,如下:

  

  到此,前期的開發環境準備工作全部完成。

2.2、使用MyBatis查詢表中的數據

  1、添加Mybatis的配置文件conf.xml

  在src目錄下創建一個conf.xml文件,如下圖所示:

  

  conf.xml文件中的內容如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
 3 <configuration>
 4     <environments default="development">
 5         <environment id="development">
 6             <transactionManager type="JDBC" />
 7             <!-- 配置數據庫連接信息 -->
 8             <dataSource type="POOLED">
 9                 <property name="driver" value="com.mysql.jdbc.Driver" />
10                 <property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
11                 <property name="username" value="root" />
12                 <property name="password" value="XDP" />
13             </dataSource>
14         </environment>
15     </environments>
16     
17 </configuration>

  2、定義表所對應的實體類,如下圖所示:

  

  User類的代碼如下:

 1 package me.gacl.domain;
 2 
 3 /**
 4  * @author gacl
 5  * users表所對應的實體類
 6  */
 7 public class User {
 8 
 9     //實體類的屬性和表的字段名稱一一對應
10     private int id;
11     private String name;
12     private int age;
13 
14     public int getId() {
15         return id;
16     }
17 
18     public void setId(int id) {
19         this.id = id;
20     }
21 
22     public String getName() {
23         return name;
24     }
25 
26     public void setName(String name) {
27         this.name = name;
28     }
29 
30     public int getAge() {
31         return age;
32     }
33 
34     public void setAge(int age) {
35         this.age = age;
36     }
37 
38     @Override
39     public String toString() {
40         return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
41     }
42 }

  3、定義操作users表的sql映射文件userMapper.xml

  創建一個me.gacl.mapping包,專門用於存放sql映射文件,在包中創建一個userMapper.xml文件,如下圖所示:

  

  userMapper.xml文件的內容如下:


  4、在conf.xml文件中註冊userMapper.xml文件


  5、編寫測試代碼:執行定義的select語句

  創建一個Test1類,編寫如下的測試代碼:


  執行結果如下:

  

  可以看到,數據庫中的記錄已經成功查詢出來了。

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