創建一個空的Maven項目




在p 1 <dependencies>
2 <!-- mybatis核心包 --> 3 <dependency> 4 <groupId>org.mybatis</groupId> 5 <artifactId>mybatis</artifactId> 6 <version>3.3.0</version> 7 </dependency> 8 <!-- mysql驅動包 --> 9 <dependency> 10 <groupId>mysql</groupId> 11 <artifactId>mysql-connector-java</artifactId> 12 <version>5.1.29</version> 13 </dependency> 14 <!-- junit測試包 --> 15 <dependency> 16 <groupId>junit</groupId> 17 <artifactId>junit</artifactId> 18 <version>4.11</version> 19 <scope>test</scope> 20 </dependency> 37 </dependencies>
在java創建包edu.wang.pojo創建一個User.java

創建User實體
package edu.wang.pojo; public class User { private int uid; private String uname; private int uage; public int getUid() { return uid; } public void setUid(int uid) { this.uid = uid; } public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } public int getUage() { return uage; } public void setUage(int uage) { this.uage = uage; } }
user mybatis create table users ( uid int primary key auto_increment, uname varchar(20) not null, uage int not null ) insert into users(uid,uname,uage) values(null,'張三',20),(null,'李四',18) select * from users
創建數據庫和相應的表后,在resources文件夾中創建(mybatis-config.xml)核心文件
<?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> <!-- 環境配置 --> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <!-- 數據庫連接相關配置 ,這里動態獲取config.properties文件中的內容--> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/mybatis" /> <property name="username" value="root" /> <property name="password" value="root" /> </dataSource> </environment> </environments> <!-- mapping文件路徑配置 --> <mappers> <mapper resource="mapper/UserMapper.xml"/> </mappers> </configuration>
在resources創建一個mpaaer文件夾,存放需要映射的xml文件

在mapper創建UserMapper.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--
<!-- mapper為映射的根節點,namespace指定Dao接口的完整類名
mybatis會依據這個接口動態創建一個實現類去實現這個接口,
而這個實現類是一個Mapper對象-->
-->
<mapper namespace="edu.wang.pojo.User">
<!--id ="接口中的方法名"
parameterType="傳入的參數類型"
resultType = "返回實體類對象,使用包.類名"-->
<select id="findById" parameterType="int" resultType="edu.wang.pojo.User"> select * from users where uid = #{id}
</select> </mapper>
創建完UserMapper.xml文件后需要配置到mybatis-config.xml文件中

編寫單元測試類
1 package Test; 2 3 import edu.wang.pojo.User; 4 import org.apache.ibatis.io.Resources; 5 import org.apache.ibatis.session.SqlSession; 6 import org.apache.ibatis.session.SqlSessionFactory; 7 import org.apache.ibatis.session.SqlSessionFactoryBuilder; 8 import org.junit.Test; 9 10 import java.io.IOException; 11 import java.io.Reader; 12 13 public class UserTest { 14 @Test 15 public void userFindByIdTest(){ 16 //定義讀取文件名 17 String resources = "mybatis-config.xml"; 18 //創建流 19 Reader reader=null; 20 try { 21 //讀取mybatis-config.xml文件到reader對象中 22 reader= Resources.getResourceAsReader(resources); 23 } catch (IOException e) { 24 e.printStackTrace(); 25 } 26 //初始化mybatis,創建SqlSessionFactory類的實例 27 SqlSessionFactory sqlMapper=new SqlSessionFactoryBuilder().build(reader); 28 //創建session實例 29 SqlSession session=sqlMapper.openSession(); 30 //傳入參數查詢,返回結果 31 User user=session.selectOne("findById",1); 32 //輸出結果 33 System.out.println(user.getUname()); 34 //關閉session 35 session.close(); 36 37 } 38 }
執行程序查看結果

