package
com.imooc.oa.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;
import
java.io.Reader;
import
java.util.function.Function;
/**
* @author: Windows
* @date: 2022/1/23 11:19
* @description:
*/
public
class
MybatisUtils {
private
static
SqlSessionFactory sqlSessionFactory =
null
;
static
{
Reader reader =
null
;
try
{
reader = Resources.getResourceAsReader(
"mybatis-config.xml"
);
sqlSessionFactory =
new
SqlSessionFactoryBuilder().build(reader);
}
catch
(IOException e) {
e.printStackTrace();
throw
new
ExceptionInInitializerError(e);
}
}
public
static
Object executeQuery(Function<SqlSession,Object> func){
SqlSession sqlSession = sqlSessionFactory.openSession();
try
{
Object obj = func.apply(sqlSession);
return
obj;
}
finally
{
sqlSession.close();
}
}
}
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧