软件编程
位置:首页>> 软件编程>> java编程>> MyBatis找不到mapper文件的实现

MyBatis找不到mapper文件的实现

作者:SunAlwaysOnline  发布时间:2023-12-15 09:22:11 

标签:MyBatis,找不到,mapper

用的Idea,在写MyBatis时,测试发现有以下的报错信息

Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource dao/PersonMapper.xml

即找不到mapper文件

下面是我的目录结构

MyBatis找不到mapper文件的实现

发现路径没问题啊,粘贴的相对路径啊

查阅资料后,发现idea对目录结构里的存放的文件类型有要求,mapper文件必须放入到resources目录里,

但后期mapper文件变多后,会让resources目录里变得混乱起来

现在我就想让mapper文件放入到这里面,有什么解决方案呢?

在maven里加入resources内容,确保自己的mapper文件加入到编译的过程中,根据自己的情况更改一下

说明:**/*.xml  代表src/main/java底下全部目录下的全部xml文件


<build>
 <finalName>demo</finalName>
 <pluginManagement>
  <plugins>
  ......................
  </plugins>
 </pluginManagement>
 <resources>
  <resource>
   <directory>src/main/java</directory>
   <includes>
    <include>**/*.xml</include>
   </includes>
   <filtering>true</filtering>
  </resource>
  <resource>
   <directory>src/main/resources</directory>
   <includes>
    <include>**/*.properties</include>
    <include>**/*.xml</include>
   </includes>
   <filtering>false</filtering>
  </resource>
 </resources>

</build>

添加后,重新测试,发现可以从数据库中查询数据了

MyBatis找不到mapper文件的实现

来源:https://blog.csdn.net/qq_33591903/article/details/81411539

0
投稿

猜你喜欢

  • 很多童鞋反应在吧项目导入到eclipse(myeclipse)时中文会有乱码,修改了编码格式后还是乱码,这里给大家介绍一下关于中文乱码时修改
  • 前言:sleep 方法和 wait 方法都是用来将线程进入休眠状态的,并且 sleep 和 wait 方法都可以响应 interrupt 中
  • 本文主要介绍的是通过使用java的相关类可以实现对文件或文件夹的压缩。zlib是一种数据压缩程序库,它的设计目标是处理单纯的数据(而不管数据
  • Android四种数据存储的应用方式作为一个完整的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分
  • 为什么要写这篇文章经过了若干年的发展,Java逐步从java8升级为java11,java17。让我们对比学习一下最新一版的LTS版本和ja
  • 解决Spring in action @valid验证不生效按照书上的示例代码来实现但是,添加了验证但是没有生效。Spring提供了校验Ap
  • Spring Boot 异常处理异常处理是一种识别并响应错误的一致性机制,异常机制可以把程序中的异常处理代码和正常的业务逻辑代码分离,包装程
  • 前言今天看代码看到有牵扯到弱引用的东西,就先稍微补一补Java的四种引用类型吧。Java为引用类型专门定义了一个类Reference,它是引
  • cookie和session的区别和联系cookie是本地客户端用来存储少量数据信息的,保存在客户端,用户能够很容易的获取,安全性不高,存储
  • 本文实例为大家分享了Android实现支付宝支付密码输入界面的具体代码,供大家参考,具体内容如下效果图:主要代码:import java.u
  • 概述JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScri
  • Vector的基本介绍1.:Vector类的定义:public class Vector<E>    ext
  • 一:什么是SparkSQL?(一)SparkSQL简介Spark SQL是Spark的一个模块,用于处理结构化的数据,它提供了一个数据抽象D
  • 一、静态代理模式1.1、 代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标
  • 接着上一篇再为大家介绍java应用和输入输出常用方法,供大家参考,具体内容如下一、应用1、使用StringBuilder或StringBuf
  • 本文实例讲述了Java常用内置注解。分享给大家供大家参考,具体如下:一 通过@SuppressWarnings关闭警告信息1 代码publi
  • 前几天在跟公司大佬讨论一个问题时,看到他使用Handler的一种方式,旁边的同事在说:以前不是这么用的啊。这个问题引发了我的好奇,虽然当时翻
  • 引语:工作中有时候需要在普通的对象中去调用spring管理的对象,但是在普通的java对象直接使用@Autowired或者@Resource
  • 写在前面   众所周知,kafka是现代流行的消息队列,它使用经典的消息订阅发布模式实现消息的流转,大部分代码结合kaf
  • 一. Thread.yield( )方法:使当前线程从执行状态(运行状态)变为可执行态(就绪状态)。cpu会从众多的可执行态里选择,也就是说
手机版 软件编程 asp之家 www.aspxhome.com