package com.powernode.mybatis.utils;
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;
/*
*Mybatis工具类
* */
public class SqlSessionUtil {
//工具类的构造方法一般都是私有化的
//工具类中所有的方法都是静态的
private SqlSessionUtil(){}
private static SqlSessionFactory sqlSessionFactory;
//类加载时执行
//SqlSessionUtil工具类在进行第一次类加载时候,解析mybatis-config.xml文件,创建SqlSessionFactory对象。
static {
try {
sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml"));
} catch (IOException e) {
e.printStackTrace();
}
}
/*
* 获取会话对象
* @return 会话对象
* */
public static SqlSession openSession(){
return sqlSessionFactory.openSession();
}
}
Mybatis工具类SqlSessionUtil的封装
最新推荐文章于 2024-05-29 22:05:31 发布