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

背景: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日

相关文章

  • JSP自定义标签-标签属性_动力节点Java学院整理

    JSP自定义标签-标签属性 在进行JSP页面开发时,我们经常会遇到需要使用一些自定义的标签来进行页面的处理和数据展示,JSP提供了自定义标签的功能,我们可以通过定义标签来扩展JSP标准标签库中所提供的标签,或者是自定义一些用于当前项目的标签。本篇攻略主要介绍如何在自定义标签中使用标签属性。 标签属性的定义 标签属性可以理解为标签中用于传递参数的占位符,它用于…

    Java 2023年6月15日
    00
  • SpringMVC核心DispatcherServlet处理流程分步详解

    SpringMVC核心DispatcherServlet处理流程分步详解 SpringMVC是一个非常流行的Java Web开发框架,它提供了很多便捷的功能,其中包括DispatcherServlet。DispatcherServlet是SpringMVC框架中的一个核心组件,它负责接收HTTP请求并将请求分发给对应的处理器。本文将详细介绍Dispatche…

    Java 2023年5月17日
    00
  • java中找不到符号的解决方案

    当Java程序在编译时出现“找不到符号”的错误时,通常意味着在代码中引用了一个不存在的类、方法或变量。这种错误通常是由以下几种情况引起的: 类或方法拼写错误 缺少必要的库或包 编译时缺少依赖项 尝试在不正确的作用域中引用变量或方法 下面将为您介绍一些可能的解决方案来解决此类问题。 1.检查拼写错误 如果Java程序在编译时出现“找不到符号”的错误,第一步应该…

    Java 2023年5月20日
    00
  • Spring Data分页与排序的实现方法

    下面我会详细讲解 Spring Data 分页与排序的实现方法,包含以下内容: 分页与排序的概念及作用 Spring Data 分页与排序的 API 使用方法 示例代码1:Spring Data JPA 分页查询 示例代码2:Spring Data MongoDB 分页查询 一、分页与排序的概念及作用 在实际开发中,我们常常需要处理大量的数据,这时候就需要进…

    Java 2023年5月20日
    00
  • @RequestBody时第二个字母大写,映射不到的解决

    使用Spring MVC时,通常可以使用@RequestBody注解来接收HTTP请求的JSON数据,并将请求体转换为Java对象。但在实际使用过程中,有时会遇到使用@RequestBody时第二个字母大写时,映射不到的问题。这是因为Spring MVC默认情况下使用的是Jackson库来进行JSON转换,而Jackson库的命名策略默认是采用小写字母和下划…

    Java 2023年5月26日
    00
  • Servlet实现文件上传的三种方法总结

    Servlet实现文件上传的三种方法总结 介绍 文件上传是Web开发中常见的需求之一,可以通过Servlet实现。本文将总结Servlet实现文件上传的三种方法。 方法一:使用Apache的FileUpload 步骤: 下载Apache的FileUpload工具包,导入到项目中。 在Servlet中获取客户端上传的文件的输入流,然后使用FileItemFac…

    Java 2023年6月15日
    00
  • spark rdd转dataframe 写入mysql的实例讲解

    要将Spark RDD转换成DataFrame,并将其写入MySQL,您可以按照以下步骤进行操作: 第1步:导入库 假设您已经在Spark和MySQL上安装了适当的依赖项。在这个例子中,我们将使用Spark Core,Spark SQL和MySQL connector。请确保将这些库导入到您的代码库中。 from pyspark.sql import Spa…

    Java 2023年5月20日
    00
  • js的表单操作 简单计算器

    下面是一份详细讲解js表单操作的简单计算器的攻略,包含了实现步骤和示例说明。 实现步骤 1. 准备HTML页面 首先,我们需要准备一个HTML页面,用于实现表单操作的简单计算器。在页面中需要包含以下元素: 输入框:用于用户输入数字; 操作符选择框:用于用户选择加、减、乘、除四种操作符; “计算”按钮:用于触发计算操作; 结果展示区:用于展示计算结果。 HTM…

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