package org.example;
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 org.example.sql.mybatis.IUserDao;
import org.junit.After;
import org.junit.Before;
import java.io.InputStream;
/**
* @Classname MyBatisTest
* @Description
* @Date 2020/11/15 11:38
* @Created by shuaif
*/
public class MyBatisTest {
private InputStream in ;
private SqlSessionFactory factory;
private SqlSession session;
private IUserDao userDao;
@Before
public void init() throws Exception{
//1.读取配置文件
in = Resources.getResourceAsStream("MybatisConfig.xml");
//2.创建 SqlSessionFactory 的构建者对象
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//3.使用构建者创建工厂对象 SqlSessionFactory
factory = builder.build(in);
//4.使用 SqlSessionFactory 生产 SqlSession 对象
session = factory.openSession();
//5.使用 SqlSession 创建 dao 接口的代理对象
userDao = session.getMapper(IUserDao.class);
}
@After // 在测试方法之哦户执行资源释放
public void destroy() throws Exception{
session.commit();
//释放资源
session.close();
in.close();
}
}
Mybatis测试文件配置--笔记而已
最新推荐文章于 2024-05-14 11:01:45 发布