我们在编写后端程序时,每次想运行一个SQL语句,就需要创建一个SqlSession,因此我们可以封装一个方法,来简化我们的操作。
一般我们需要先在src/main/java下建立一个utils包,专门用来存放各种方法。后期我们还需要其他的工具类都可以在此地编写。然后写好下面代码:
java
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory = null;
static { //静态代码段
try{
Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); //先创建一个流
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); //读取配置文件,创建工厂
} catch (IOException e) {
e.printStackTrace();
}
}
//整个过程只需要一个Sqlsession工厂,而每次进行SQL语句的执行,需要一个新的session。
public static SqlSession getSession(){
return sqlSessionFactory.openSession(); //用工厂创建session
}
}
一般在执行时如下:
java
try (SqlSession session = MybatisUtils.getSession()) {
// 执行 SQL 操作
session.commit(); // 如果需要手动提交事务
session.close(); //手动关闭
} catch (Exception e) {
e.printStackTrace();
}