通过MyBatisUtils工具类获取SqlSession对象报错。

作为一个小垃太多不懂的了,通过MyBatisUtils获取Sqlsession对象最开始是MyBatisUtils报错后面从网上找了一下,创建了MyBatisUtils在里面编写

img


其实问题也很明确我没有把MyBatisUtils的配置文件整理好,也就导致我getsession报错

img


但是就是找不到解决方法,麻烦各位前部帮忙看一下,感恩不言谢

你 工具类里 没有 getsession 呀,那是 openSession 吧

我不是写java的,但是我很疑惑你的工具类中并没有getSession方法呀,你自己写的不是openSession吗

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/1063931
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:同一个方法中,Mybatis多次请求数据库,是否要创建多个SqlSession会话?
  • 除此之外, 这篇博客: 如何创建MyBatis的工具类中的 3.获取并存储sqlSession对象 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 接下来就是从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;
        }

img

img