package daoImpl;
import java.io.*;
import javax.annotation.Resource;
import org.apache.ibatis.*;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.*;
public class BatisUtil {
private static final String RESOURCE="mybatis-config.xml";
private static SqlSessionFactory factory=null;
private static ThreadLocal<SqlSession> tLocal=new ThreadLocal<SqlSession>();
private BatisUtil(){}
static{
try{
Reader reader=Resources.getResourceAsReader(RESOURCE);
factory=new SqlSessionFactoryBuilder().build(reader);
}catch(Exception ex){
ex.printStackTrace();
}
}
public static SqlSession getSession(){
SqlSession session=tLocal.get();
if(session==null){
session=factory.openSession();
tLocal.set(session);
}
return session;
}
public static void closeSession(){
SqlSession session=tLocal.get();
tLocal.set(null);
if(session!=null){
session.close();
}
}
}
myBatis工具类
最新推荐文章于 2025-07-02 16:50:37 发布