Junit启动测试mybatis xml文件BindingException: Invalid bound statement问题

yizhihongxing

背景:1、正常启动,xml文件放在java目录和resource目录下均正常

   2、junit启动,xml文件放在resource目录下正常,放在java目录下报BindingException错误

mapperlocation绑定地址为:"classpath:com/a/b/**/*.xml"

 

原因就在于绑定的地址有问题。

 

junit生成的test-classes下的测试类test所在目录与classes所在目录相同 都存在com/a/b  

启动时首先会找test-classes下的xml,肯定找不到,则不会继续找

 

所以有两种解决方案:1、路径改为 "classpath*:com/a/b/**/*.xml" 第一个找不到会继续找

          2、路径改为 "classpath:com/a/b/c/*.xml"  写全路径

至于放在resource目录下可以找到,是因为xml文件只有在classes下面会存在,所以会顺着路径去找,"classpath:/mapper/**/*.xml"

原文链接:https://www.cnblogs.com/JeykoYu/p/17338330.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Junit启动测试mybatis xml文件BindingException: Invalid bound statement问题 - Python技术站

(0)
上一篇 2023年4月22日
下一篇 2023年4月22日

相关文章

  • Java(基于Struts2) 分页实现代码

    下面就为您详细讲解“Java(基于Struts2) 分页实现代码”的完整攻略。 一、实现原理 Struts2框架提供了一个简单易用的分页标签库(pagetags),通过这个标签库可以非常方便地实现分页功能。具体实现流程如下: 在JSP页面上引用struts2分页标签库的tld文件。 <%@ taglib uri=”/struts-tags” prefi…

    Java 2023年5月20日
    00
  • java中int、double、char等变量的取值范围详析

    Java中int、double、char等变量的取值范围详析 Java中的整型、浮点型和字符型等基本数据类型都有各自的取值范围。理解这些取值范围知识,有助于我们编写更加严谨和正确的代码。本篇攻略将详细介绍Java中int、double、char等变量的取值范围。 int类型的取值范围 Java中的int类型是32位有符号整数类型,其取值范围为-2,147,4…

    Java 2023年5月26日
    00
  • Java throw Exception实现异常转换

    Java中的异常处理机制是一项重要的特性。在编写Java程序时,如果由于某些原因导致程序无法正常执行,就会抛出异常。异常分为已检查异常(checked exception)和未检查异常(unchecked exception)。已检查异常在编译期便会被检查出来,程序必须给出异常处理代码;未检查异常则不需要必须捕获和处理,但是可以选择性的进行。 有时候,我们需…

    Java 2023年5月27日
    00
  • java的各种类型转换全部汇总(推荐)

    Java是一门强类型语言,变量在声明时就明确了数据类型。但在程序中,我们有时会需要把一个数据类型转换为另一个数据类型,这就是类型转换。 本文将详细介绍Java中的各种类型转换。 基本数据类型之间的转换 自动类型转换 Java支持两种类型转换,一种是自动类型转换,另一种是强制类型转换。自动类型转换是指在一定条件下,Java自动将一种数据类型转换为另一种数据类型…

    Java 2023年5月26日
    00
  • JavaWeb核心技术中Session与Cookie浅析

    JavaWeb核心技术中Session与Cookie浅析 在Java Web应用程序开发中,Session 和 Cookie 是实现用户持久化登录和状态管理的两种基本机制,下面我们将介绍Session与Cookie的概念和使用。 Session 什么是Session? Session 是Web服务端存储客户端会话信息的一种机制。通过使用唯一的session …

    Java 2023年5月20日
    00
  • jdk8的datetime时间函数使用示例

    下面我来详细讲解一下“jdk8的datetime时间函数使用示例”的完整攻略。 JDK8的DateTime时间函数使用示例 1. DateTime创建对象 在JDK8之前,Java的日期和时间的API非常难用和陈旧,但在JDK8中,Java提供了一个全新的日期和时间API(java.time),它提供了一种更简单、更易于使用和更安全的方式来处理日期和时间。 …

    Java 2023年5月20日
    00
  • Spring超详细讲解事务

    Spring超详细讲解事务 什么是事务 事务是指一个操作序列,该操作序列中的所有操作都必须全部执行成功或全部执行失败。事务支持保证数据库的一致性、完整性和隔离性。 Spring事务的优点 在使用Spring进行数据库操作时,使用Spring事务能够带来以下优点: Spring事务对所有的数据库访问代码提供了一致的编程模型 Spring事务可以将数据库事务的边…

    Java 2023年5月19日
    00
  • Springmvc发送json数据转Java对象接收

    完整攻略如下: 首先,需要在Springmvc中配置一个MappingJackson2HttpMessageConverter对象,用于处理json数据的转换。在Springmvc的配置文件中添加如下配置: xml <mvc:annotation-driven> <mvc:message-converters> <bean cl…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部