1 . 세 의존, (테스트)의 JUnit을 공통 메이븐 프로젝트 가져 오기 MyBatis로, mysql을 만들기
MyBatis로
< 의존성 >
< 의 groupId > org.mybatis </ 의 groupId >
< artifactId를 >의 MyBatis </ artifactId를 >
< 버전 > $ {}의 MyBatis 버전 </ 버전 >
</ 의존성 >
MySQL의
< 의존성 >
< 의 groupId > MySQL의 </ 의 groupId >
< artifactId를 > MySQL을 커넥터 자바 </ artifactId를 >
< 버전 > $ {MySQL의 버전} </ 버전 >
</ 의존성 >
JUnit을
< 의존성 >
< 의 groupId >의 JUnit </ 의 groupId >
< artifactId를 >의 JUnit </ artifactId를 >
< 버전 > $ {}의 JUnit 버전 </ 버전 >
</ 의존성 >
이후의 사용을 용이하게하기 위해, 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();
}
}
效果截图