package com.guigu.util;
import java.io.IOException;
import java.io.InputStream;
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 org.apache.log4j.Logger;
public class MyBatisUtil {
private static final Logger LOG = Logger.getLogger(MyBatisUtil.class);
private static SqlSessionFactory factory;
static{
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
try {
InputStream inputStream = Resources.getResourceAsStream("mybatis.xml");
factory = builder.build(inputStream);
} catch (IOException e) {
LOG.info("com.guigu.util.MyBatisUtil static{},msg 加载配置文件出错了"+e.getMessage());
}
}
public static SqlSession getSqlSession(){
if(factory == null){
throw new RuntimeException("factory is null");
}
return factory.openSession();
}
}
Mybatis获取连接工厂工具类
最新推荐文章于 2022-10-22 17:58:22 发布
本文介绍了一个用于简化MyBatis操作的实用工具类MyBatisUtil,该类通过静态代码块初始化SqlSessionFactory,并提供了一个获取SqlSession的方法,以便于进行数据库操作。文章还包含了错误处理逻辑,确保在配置文件加载失败时能够记录相关信息。
787

被折叠的 条评论
为什么被折叠?



