首页 > 编程语言 >java.io.IOException: Could not find resource mapper/ProductCategoryMapper.xml 解决方案

java.io.IOException: Could not find resource mapper/ProductCategoryMapper.xml 解决方案

时间:2023-10-16 19:13:51浏览次数:41  
标签:xml mapper ProductCategoryMapper java Could IOException io find

java.io.IOException: Could not find resource mapper/ProductCategoryMapper.xml 解决方案

 

一、问题背景

通过 MyBatis Plus 测试 达梦数据库过程中,运行测试类的时候,项目报错:“java.io.IOException: Could not find resource mapper/ProductCategoryMapper.xml”

工程的目录结构如下:

 

mybatis-config.xml 文件内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- <!– 引入 db.properties 文件 –> -->
    <properties resource="jdbc.properties"></properties>
    <!-- 配置 mybatis 运行环境-->
    <environments default="development">
        <environment id="development">
            <!-- 配置事务管理,采用 JDBC 的事务管理 -->
            <transactionManager type="JDBC"/>
            <!-- POOLED:mybatis 自带的数据源,JNDI:基于 Tomcat 的数据源 -->
            <!--使用 DB.properties-->
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>
    <!-- 将 mapper 文件加入到配置文件中 mapper 文件是写 SQL 语句的文件 -->
    <mappers>
        <!--普通数据的增删改查/-->
        <mapper resource="mapper/ProductCategoryMapper.xml"/>
        <!--大字段的操作/-->
        <mapper resource="mapper/BigDataMapper.xml"/>
    </mappers>
</configuration>

 

二、原因分析

没有将 resources 目录设置为资源根目录,因为IntelliJ IDEA检索 mybatis-config.xml 文件及其配置时,默认从资源根目录去查找,而此时的 resources 是一个手动创建的普通目录,IntelliJ IDEA是不会去检索。

 

三、解决方案

将 resources 设置为资源根目录即可,设置过程如下:
右键点击 resources 目录,选择"Mark Directory as"--> "Resources Root"

 

设置后,测试类即可正常运行,运行效果如下:

 

标签:xml,mapper,ProductCategoryMapper,java,Could,IOException,io,find
From: https://www.cnblogs.com/miracle-luna/p/17768137.html

相关文章

  • logback-thtf.xml 日志输出控制
    <?xmlversion="1.0"encoding="UTF-8"?><configurationscan="true"scanPeriod="60seconds"debug="false"><!--日志存放路径--><propertyname="log.path"value="logs/go......
  • KdMapper扩展实现之AVG(aswArPot.sys)
    1.背景  KdMapper是一个利用intel的驱动漏洞可以无痕的加载未经签名的驱动,本文是利用其它漏洞(参考《【转载】利用签名驱动漏洞加载未签名驱动》)做相应的修改以实现类似功能。需要大家对KdMapper的代码有一定了解。 2.驱动信息 驱动名称aswArPot.sys 时间戳5FC......
  • poi报错org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetExcepti
    场景使用poi时报错org.apache.poi.POIXMLException:java.lang.reflect.InvocationTargetException报错信息:org.apache.poi.POIXMLException:java.lang.reflect.InvocationTargetExceptionatorg.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory......
  • Mybatis xml中in的用法
    一、前端多选传字符串类型给后端,用逗号(,)分隔开后端用String类型接收该字段/***所属部门编码list*/@ApiModelProperty(name="departmentCodeList",value="所属部门编码集")privateStringdepartmentCodeList;mybatis中写法如下:<iftest="vo.departmentC......
  • 使用 Open XML SDK 实现 html 富文本转换为 docx 格式示例
     使用OpenXMLSDK实现html富文本转换为docx格式文档相对复杂。下面是一个示例。手动检测<strong>和<em>标签并应用相应的文本格式。usingSystem;usingDocumentFormat.OpenXml;usingDocumentFormat.OpenXml.Packaging;usingDocumentFormat.OpenXml.Wordproces......
  • (关于创建时用com/example和com.example导致的mapper包对应不上)org.apache.ibatis.bi
    日志输出:Servlet.service()forservlet[dispatcherServlet]incontextwithpath[]threwexception[Requestprocessingfailed;nestedexceptionisorg.apache.ibatis.binding.BindingException:Invalidboundstatement(notfound):com.example.mapper.EmpMapper.li......
  • 在Mac上安装lxml
    最近想开始学习一下爬虫,用来截取一些网页中的段落文字、列表、表格等信息。联想到HTML的DOM树结构,就想是不是用XPath来解析会比较合适。于是自己想从Python结合XPath的方向入手来实现网页内容解析。提到Python与XPath结合,就要用到lxml这个包了。它是一款由StefanBehnel等开发者......
  • ImportError: cannot import name 'parse_xml' from 'docx.oxml'
    问题解决:查看每一个报错的文件,比如__init__.py, composer.py找到报错的这一行,比如:fromdocx.oxmlimportparse_xml替换为:fromdocx.oxml.parserimportparse_xml注意:可能有多个文件出现这个问题,需要逐一解决!......
  • ObjectMapper和ObjectSerializer的使用方法及区别
    ObjectMapper和ObjectSerializerObjectMapper和ObjectSerializer是两个常用的Java序列化工具,它们的主要区别在于序列化和反序列化的方式以及支持的数据格式。ObjectMapper是Jackson库中的一个类,用于将Java对象序列化为JSON格式或将JSON格式反序列化为Java对象。它支持多种数据格......
  • 2023年10月10日 KdMapper扩展实现之SOKNO S.R.L(speedfan.sys)
    1.背景  KdMapper是一个利用intel的驱动漏洞可以无痕的加载未经签名的驱动,本文是利用其它漏洞(参考《【转载】利用签名驱动漏洞加载未签名驱动》)做相应的修改以实现类似功能。需要大家对KdMapper的代码有一定了解。 2.驱动信息 驱动名称speedfan.sys 时间戳50DF5......