请问老师这个异常怎么解决?

请问老师这个异常怎么解决?

http://img1.sycdn.imooc.com//climg/5cbecf010001c5e005810109.jpg

昨天都能正常运行,今天就出现了此异常,到CSDN查询解决方法https://blog.csdn.net/u010648555/article/details/70880425

但都没有效果


http://img1.sycdn.imooc.com//climg/5cbecfcb0001a1e508710230.jpg

文件结构都和老师一样

http://img1.sycdn.imooc.com//climg/5cbed0e10001eeec07630564.jpg

麻烦老师帮忙看一下问题出在哪?

正在回答

登陆购买课程后可参与讨论,去登陆

7回答

同学你好,经过测试,同学的代码没有问题,

http://img1.sycdn.imooc.com//climg/5cc19e680001683316270686.jpg

http://img1.sycdn.imooc.com//climg/5cc19ee90001aa5017170528.jpg

很奇怪,建议同学重新建一下项目,把代码复制过去,看看是否还出现这个问题。

祝学习愉快。

  • leechee君 提问者 #1
    谢谢老师,此问题已经得到解决,另一个问题已经通过邮箱发送了~
    2019-04-25 21:12:04
提问者 leechee君 2019-04-25 14:14:02
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.InputStream;

public class SqlSessionFactoryUtils {
    private static String RESOURCE = "mybatis-config.xml";

    private static SqlSessionFactory sessionFactory;

    private static ThreadLocal<SqlSession> threadLocal = new ThreadLocal<SqlSession>();

    /**
     * 创建一个初始化SqlSessionFactory的方法
     *
     */
    public static void initSqlSessionFactory(){
        try {
            InputStream is = Resources.getResourceAsStream(RESOURCE);

            sessionFactory = new SqlSessionFactoryBuilder().build(is);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 获取工厂对象的方法
     * @return
     */
    public static SqlSessionFactory getSqlSessionFactory(){
        return sessionFactory;
    }

    /**
     * 关闭SqlSession的方法
     */
    public static void close(){
        SqlSession session = threadLocal.get();
        if (session !=null ){
            session.close();
            threadLocal.set(null);
        }
    }
}


好帮手慕阿莹 2019-04-25 13:51:09

请同学把SqlSessionFactoryUtils 的代码贴全一下老师测试一下。

注意不要贴在回复里,会失去代码的格式。可以在回答里贴一下。祝学习愉快。


好帮手慕阿莹 2019-04-24 10:11:17

1、如果之前能运行,现在不能运行了,应该配置是没有问题的,从目录结构上看是没有问题的。

2、建议同学看看你的target目录下是不是没有编译到这个文件呢?

3、建议同学把target 或者out 文件夹删除后,重新全部install一下,重新启动一下idea重新编译一下再试试。

祝学习愉快。

  • 提问者 leechee君 #1
    仍然不行,我再想想办法吧
    2019-04-24 17:39:21
  • 好帮手慕阿满 回复 提问者 leechee君 #2
    建议同学查看一下target目录中是否存在mybatis-config.xml目录。祝:学习愉快~
    2019-04-24 19:02:44
  • 好帮手慕阿满 回复 提问者 leechee君 #3
    是文件,不是目录。
    2019-04-24 19:03:04
提问者 leechee君 2019-04-23 19:32:44
好帮手慕阿满 2019-04-23 19:03:14

同学你好,如下位置引入文件,文件名错误,应该是userMapper.xml

http://img1.sycdn.imooc.com//climg/5cbef0c70001918708350208.jpg

建议同学修改一下再试试。

祝:学习愉快~

  • 提问者 leechee君 #1
    这个之前是对的,不小心改错了,改回来并没有影响
    2019-04-23 19:33:37
好帮手慕阿满 2019-04-23 17:36:19

同学你好,建议同学在SqlSessionFactoryUtils类中,使用静态变量的方式直接引入mybatis-config.xml文件即可,如:

http://img1.sycdn.imooc.com//climg/5cbedc8e0001f9e408720259.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 leechee君 #1
    我一直都引入的
    2019-04-23 18:25:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师