idea配置mybatis找不到xml文件


package com.it;

import com.it.pojo.user;
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.InputStream;
import java.util.List;

public class mybatis {
    public static void main(String[] args) throws Exception{
        //1.加载mybatis核心配置文件
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        //2.获取对象来执行sql
        SqlSession sqlSession= sqlSessionFactory.openSession();

        //3.执行sql
        List<user>users=sqlSession.selectList("test.selectAll");
        System.out.println(users);
        sqlSession.close();
    }
}

报错如下

img


我的项目结构如下

img


请问应该如何才能解决这个错误

看下你的target目录, 配置文件有没有,这里面是 编译输出目录, 程序运行也是读取的这里配置
如果没有,则 重新把项目构建一下,确保target 下有对应的mybatis 配置文件

【相关推荐】



  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7487944
  • 这篇博客也不错, 你可以看下idea里面Mybatis的xml基础配置文件表名、字段、别名报红问题的解决!
  • 除此之外, 这篇博客: Idea中的数据库管理工具中的 mybatis的xml文件中的警告 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    mybatis的xml文件Idea默认会报一堆的警告,如果你在这方面也是一个强迫症可以在Settings中设置下面的连个属性,把原本的勾选状态取消即可。(最好是关闭项目后的初始界面中选择设置下面两项,因为这种方式才是真正的全局设置,在项目中的设置只是会影响当前项目,仔细看会发现下图标出的for current project

    取消SQL警告


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^