SqlSessionFactoryUtil工具类
2023-09-03
方式一
package com.hh.util; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.IOException; import java.io.InputStream; /** * @author hh * @version 1.0 * @DATE 2023-09-03 15:16:50 */ public class SqlSessionFactoryUtil { private static SqlSessionFactory sqlSessionFactory; static { try { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { throw new RuntimeException(e); } } public static SqlSessionFactory getsqlSessionFactory(){ return sqlSessionFactory; } }
方式二:
下面的方式开启了自动提交
package com.hh.mybatis.utlis; 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 java.io.IOException; import java.io.InputStream; /** * @author hh * @version 1.0 * @DATE 2023-09-11 10:54:39 */ public class SqlSessionUtils { public static SqlSession getSqlSession(){ try { InputStream is = Resources.getResourceAsStream("mybatis-config.xml"); SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFactory build = builder.build(is); SqlSession sqlSession = build.openSession(true); return sqlSession; } catch (IOException e) { throw new RuntimeException(e); } } }