在没有学习Spring与mybatis整合之前使用可以减少一部分代码量
public class MybatisUtil {
private static SqlSessionFactory sqlSessionFactory;
static{
//使用mybatis的第一步,获取SQLSessionFactory对象
InputStream inputStream = null;
try {
String resource = "mybatis-config.xml";//对应的配置文件
inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
//既然有了 SqlSessionFactory,顾名思义,我们可以从中获得 SqlSession 的实例。
// SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。
// 你可以通过 SqlSession 实例来直接执行已映射的 SQL 语句。
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}
mybatis默认自动开启事务,如何设置自动提交事务?
SqlSessionFactory.openSession可以返回一个SqlSession对象,当里面有参数true可以自动提交事务。
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession(true);//设为自动提交事务
}