1。3依存(テスト用)、共通のMavenプロジェクトのインポートMyBatisのは、MySQL、JUnitの作成
MyBatisの
< 依存性>
< のgroupId > org.mybatis </ のgroupId >
< たartifactId > MyBatisの</ たartifactId >
< バージョン> $ {MyBatisのバージョン} </ バージョン>
</ 依存関係>
MySQLの
< 依存性>
< groupIdを>のMySQL </ のgroupId >
< たartifactId > MySQLのコネクタからJava </ たartifactId >
< バージョン> $ {MySQLのバージョン} </ バージョン>
</ 依存>
JUnitの
< 依存性>
< のgroupId > JUnitの</ のgroupId >
< たartifactId > JUnitの</ たartifactId >
< バージョン> $ {JUnitのバージョン} </ バージョン>
</ 依存関係>
2.その後の使用を容易にするため、MyBatisのツールMybatisUtilsを準備
パッケージcom.zy.utils。
輸入org.apache.ibatis.io.Resources。
輸入org.apache.ibatis.session.SqlSession。
輸入org.apache.ibatis.session.SqlSessionFactory。
輸入org.apache.ibatis.session.SqlSessionFactoryBuilder。
インポートにjava.io.IOException;
輸入java.io.InputStreamを。
パブリッククラスMybatisUtils {
プライベート静的SqlSessionFactory sqlSessionFactory。
静的{
試み{
文字列リソース= "MyBatisの-config.xmlの";
InputStream InputStreamは= Resources.getResourceAsStream(リソース)
。sqlSessionFactoryは新しいSqlSessionFactoryBuilder()ビルド(InputStreamを)=。
}キャッチ(IOExceptionを電子){
e.printStackTrace();
}
}
パブリック静的SQLSESSION getSqlSessionFactory(){
リターンsqlSessionFactory.openSession();
}
}
4.引入MySQL数据库 testmybatis,新建实体类 User
package com.zy.pojo;
//实体类
public class User {
private int id;
private String name;
private String pwd;
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 getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public User() {
}
public User(int id, String name, String pwd) {
this.id = id;
this.name = name;
this.pwd = pwd;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", pwd='" + pwd + '\'' +
'}';
}
}
5.UserMapper接口及其XML文件
UserMapper.java:
package com.zy.dao;
import com.zy.pojo.User;
import java.util.List;
public interface UserMapper {
List<User> getUserList();
}
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="com.zy.dao.UserMapper">
<select id="getUserList" resultType="com.zy.pojo.User">
select * from testmybatis.user
</select>
</mapper>
6.使用junit进行测试
package com.zy.dao;
import com.zy.pojo.User;
import com.zy.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.util.List;
public class UserMapperTest {
//获取sqkSession对象
SqlSession sqlSession = MybatisUtils.getSqlSessionFactory();
try {
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
List<User> userList = mapper.getUserList();
for (User user : userList) {
System.out.println(user);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
//无论成功与否,都必须关闭
sqlSession.close();
}
}
效果截图