2019-04-09
@Test
public void Test() throws Exception {
// 1、读取配置文件
String resource = "mybatis-config.xml";
InputStream inputStream =
Resources.getResourceAsStream(resource);
// 2、根据配置文件构建SqlSessionFactory
SqlSessionFactory sqlSessionFactory =
new SqlSessionFactoryBuilder().build(inputStream);
// 3、通过SqlSessionFactory创建SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
.....
}
每个方法执行时都要读取配置文件,并根据配置文件的信息构建SqlSessionFactory对象,然后创建SqlSession对象,简化开发,使用工具类创建SqlSession
public class MyBatisUtils{
private static SqlSessionFactory sqlSessionFactory=null;
//初始化SqlSessionFactory对象
static{
try{
//使用MyBatis提供的Resources类加载MyBatis的配置文件
Reader reader= Resources.getResourceAsReader("mybatis-config.xml");
//构建SqlSessionFactory工厂
sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);
}catch (Exception e){
e.printStackTrace();
}
}
//获取SqlSessionFactory 对象的静态方法
public static SqlSession getSession(){
return sqlSessionFactory.openSession();
}
}
@test
public void Test() throws Exception{
SqlSession sqlSession =MyBatisUtils.getSession();
...
}