1、创建单元测试类
注:这个时候应该会报一个错,因为没有在 pom.xml 中引入 junit 的坐标,只需要引入即可
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>RELEASE</version>
<scope>test</scope>
</dependency>
2、在该方法中添加实现代码
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import pojo.Student;
import java.io.IOException;
import java.io.InputStream;
import static org.junit.jupiter.api.Assertions.*;
class StudentDaoTest {
@org.junit.jupiter.api.Test
void insertStudent() {
try {
//加载 mybatis 配置文件
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//会话工厂
SqlSessionFactory factory = builder.build(is);
//连接
SqlSession sqlSession = factory.openSession();
//通过会话获取DAO对象
StudentDao studentDao = sqlSession.getMapper(StudentDao.class);
System.out.println(studentDao);
//测试 studentDao中的方法
int i = studentDao.insertStudent(new Student(0, "1000", "罗", "男", 21));
//手动提交
sqlSession.commit();
System.out.println(i);
} catch (IOException e) {
e.printStackTrace();
}
}
}