我的测试类找不到mybatis的xml文件

我的测试类找不到mybatis的xml文件

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


package com.san.library.dao;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;


public class DaoFactory {
   private static DaoFactory daoFactory;
   private SqlSessionFactory sqlSessionFactory;

   private DaoFactory(){
       SqlSessionFactoryBuilder sqlSessionFactoryBuilder=new SqlSessionFactoryBuilder();

       try {
           sqlSessionFactory= sqlSessionFactoryBuilder.build(Resources.getResourceAsReader("/mybatis-config.xml"));
       } catch (IOException e) {
           e.printStackTrace();
       }
   }

   public static DaoFactory getInstance(){
       if (daoFactory==null){
           daoFactory=new DaoFactory();
       }
       return daoFactory;
   }

   public <T> T getDao(Class<T> tClass){
       return sqlSessionFactory.openSession(true).getMapper(tClass);
   }
}


明明就是在resource下,怎么就找不到呢

正在回答 回答被采纳积分+1

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

3回答
好帮手慕柯南 2020-04-13 10:33:55

同学你好!

这里的参数是文件名,但是你加了/,/就成为了文件名的一部分,所以找不到,从报错信息中也可以看到提示的文件名中是有/的

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

祝学习愉快~

  • 提问者 cccca #1
    可是之前的视频也加了,那他的怎么就可以运行
    2020-04-13 11:21:39
  • 好帮手慕柯南 回复 提问者 cccca #2
    同学,请问你使用的myabtis版本是什么。可能是版本导致的。祝学习愉快~
    2020-04-13 12:17:54
  • 提问者 cccca 回复 好帮手慕柯南 #3
    <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> </dependency> 我之前用这版本测试过蛋糕的项目一样的名称mybatis—config.xml,一样加了/,都可以运行
    2020-04-13 14:35:45
提问者 cccca 2020-04-12 22:02:29
好帮手慕阿莹 2020-04-11 10:11:18

同学你好,

1、建议同学看一下你的target文件夹下,是否有编译进去的mybatis-config.xml文件。

如果没有,建议同学删掉target文件夹,重新编译一下试试。

2、去掉mybatis-config.xml 前边的/ 试试。

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

  • 提问者 cccca #1
    第二个方法解决了。那为什么是去/呢?之前视频都是有/的,你看截图
    2020-04-12 22:01:27
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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