• IDEA写mybatis程序,java.io.IOException:Could not find resource mybatis-config.xml


    找不到mybatis-config.xml
    在这里插入图片描述
    尝试maven idea:module,不是模块构造问题
    尝试检验pom.xml,在编译模块添加了解析resources内容依旧不行

    
    
        4.0.0
    
        org.example
        untitled1
        1.0-SNAPSHOT
    
        
            8
            8
        
    
        
            
            
                org.mybatis
                mybatis
                3.4.5
            
    
            
            
                mysql
                mysql-connector-java
                8.0.30 
            
        
    
        
        
            
                
                    src/main/java
                    
                        **/*.properties
                        **/*.xml
                    
                    false
                
                
                    src/main/resources
                    
                        **/*.properties
                        **/*.xml
                    
                    false
                
            
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53

    再回看一下源代码

    package com.mybatis.test;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.List;
    
    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 com.mybatis.po.MyUser;
    public class MyBatisTest {
        public static void main(String[] args) {
            try {
                InputStream config = Resources.getResourceAsStream("mybatis-config.xml");
                SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(config);
                SqlSession ss = ssf.openSession();
                MyUser mu = ss.selectOne("com.mybatis.mapper.UserMapper.selectUserById", 1);
                System.out.println(mu);
                MyUser addmu = new MyUser();
                addmu.setUname("张三");
                addmu.setUsex("男");
                ss.insert("com.mybatis.mapper.UserMapper.addUser",addmu);
                MyUser updatemu = new MyUser();
                updatemu.setUid(1);
                updatemu.setUname("杨婉莹");
                updatemu.setUsex("女");
                ss.update("com.mybatis.mapper.UserMapper.updateUser", updatemu);
                ss.delete("com.mybatis.mapper.UserMapper.deleteUser", 3);
                List listMu = ss.selectList("com.mybatis.mapper.UserMapper.selectAllUser");
                for (MyUser myUser : listMu) {
                    System.out.println(myUser);
                }
                ss.commit();
                ss.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    关键在于找到resource

       InputStream config = Resources.getResourceAsStream("mybatis-config.xml");
    
    • 1

    在网上也有resource目录突然罢工不生效,也就是检测不到resource目录,这边也是层级的问题
    需要把resource目录设置为资源根目录,这本应该是创建项目时默认的,但是失效了我们需要重新设置一下
    在这里插入图片描述

    右键resources目录将目录标记为测试资源根目录,当图标右下角出现三条黄色横杠时就成功了。

  • 相关阅读:
    npm插件安装插件失败问题解决办法
    互联网Java工程师面试题·ZooKeeper 篇·第一弹
    【Verilog】跨时钟域处理(一)——多bit MUX同步
    Oozie 集成 Sqoop
    花式打印0~100中3的倍数
    vue navbar tabbar导航条根据位置移动实现定位、颜色过渡动画效果
    怎么停止正在进行的Windows更新?
    JS 常用方法合集
    JavaScript 基础第二天笔记
    css最终章之浮动、定位、溢出属性处理、z-index属性、透明度
  • 原文地址:https://blog.csdn.net/XFox_/article/details/134437024