1.使用工具类创建SqlSession:
在前面的学习中,每个方法执行时都需要读取配置文件,并根据配置文件的信息构建SqlSessionFactory对象,然后再创建SqlSession对象,这导致了大量的重复代码,为简化开发,可将上述重复代码封装到一个工具类,然后通过工具类来创建SqlSession。
package com.webtest.utils;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
/**
* 工具类
* */
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory = null; //初始化sqlSessionFactory对象
static{
try{
Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); //使用mybatis提供的resources类加载mybatis的配置文件
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); //构建sqlSessionFactory工厂
}catch(Exception e){
e.printStackTrace();
}
}
public static SqlSession getSession(){ //获取sqlSession对象的静态方法
return sqlSessionFa