当前位置: 首页 > news >正文

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

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

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>untitled1</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencies><!-- MyBatis的jar包配置 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.5</version></dependency><!-- MySQL驱动包的配置 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.30</version> <!-- 更新为与你的MySQL服务器版本兼容的版本 --></dependency></dependencies><!-- 配置以下信息,是src/main/java目录下有xml文件 --><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>
</project>

再回看一下源代码

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<MyUser> 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 blocke.printStackTrace();}}
}

关键在于找到resource

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

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

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

http://www.lryc.cn/news/232523.html

相关文章:

  • 1软件管理
  • flutter 绘制右上角圆角三角形标签
  • C/C++输出整数部分 2021年12月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析
  • 通过20天预测7天
  • 【python】均值、中值和高斯滤波详解和示例
  • 基于STM32的循迹小车项目实战
  • Element UI 偶发性图标乱码问题
  • UniApp中的数据存储与获取指南
  • VUE基础的一些实战总结
  • 【算法】算法题-20231117
  • 轮播图(多个一起轮播)
  • OpenCV中的像素重映射原理及实战分析
  • 如何快速搭建Spring Boot接口调试环境并实现公网访问
  • 简单的用Python实现一下,采集某牙视频,多个视频翻页下载
  • 【手撕数据结构】二分查找(好多细节)
  • Python+Selenium WebUI自动化框架 -- 基础操作封装
  • PyCharm 【unsupported Python 3.1】
  • flutter TabBar指示器
  • PDF/X、PDF/A、PDF/E:有什么区别,为什么有这么多格式?
  • Microsoft发布了一份关于其产品安全修复的 11 月报告。
  • 12v24v60v高校同步降压转换芯片推荐
  • pip 问题
  • 云计算(一):弹性计算概述
  • Qt/C++ 获取QProcess启动的第三方软件的窗体标题
  • Borland编辑器DOS系统快捷键应用
  • KeyarchOS的CentOS迁移实践:使用操作系统迁移工具X2Keyarch V2.0
  • Golang抓包:实现网络数据包捕获与分析
  • 分类预测 | Matlab实现QPSO-SVM、PSO-SVM、SVM多特征分类预测对比
  • kubernetes部署jenkins
  • Node.js详解