作为一个小垃太多不懂的了,通过MyBatisUtils获取Sqlsession对象最开始是MyBatisUtils报错后面从网上找了一下,创建了MyBatisUtils在里面编写
你 工具类里 没有 getsession 呀,那是 openSession 吧
我不是写java的,但是我很疑惑你的工具类中并没有getSession方法呀,你自己写的不是openSession吗
接下来就是从ThreadLocal中获取sqlSession对象,并且使用ThreadLocal存储该对象:
tips:存储SqlSession的时候要判断该对象是否为空,要是为空就要获取一个,然后再存到ThreadLocal,返回一个SqlSession。
//获取SqlSession
public static SqlSession getSqlSession(){
SqlSession sqlSession = threadLocal.get();
if(sqlSession == null){
sqlSession = sqlSessionFactory.openSession();
threadLocal.set(sqlSession);
}
return sqlSession;
}