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日

相关文章

  • 解决SpringBoot中MultipartResolver和ServletFileUpload的冲突问题

    问题描述: 在使用SpringBoot开发Web应用时,如果同时使用了SpringMVC和Apache Commons File-Upload的ServletFileUpload类,就会导致MultipartResolver和ServletFileUpload的冲突问题。具体表现为上传文件时出现异常,上传文件的功能无法正常使用。 原因分析: Multipar…

    Java 2023年6月15日
    00
  • Java SpringBoot实现带界面的代码生成器详解

    Java Spring Boot实现带界面的代码生成器详解 在Java开发中,代码生成器是一种非常常见的工具,可以帮助我们快速生成代码,提高开发效率。本文将手把手教你如何使用Spring Boot实现带界面的代码生成器,包括选择代码生成器、配置代码生成器、使用代码生成器等。 1. 选择代码生成器 在Java开发中,有很多代码生成器可供选择,比如MyBatis…

    Java 2023年5月14日
    00
  • SpringMVC返回的ResponseEntity出现乱码及解决

    下面是关于SpringMVC返回的ResponseEntity出现乱码及解决的完整攻略。 问题描述 在使用SpringMVC框架进行开发时,返回的ResponseEntity对象的中文内容可能会出现乱码问题。这是因为在返回ResponseEntity时,其默认编码格式为ISO-8859-1,而不是UTF-8。 解决方法 方法一:设置Http Headers编…

    Java 2023年5月20日
    00
  • Java实现几种常见排序算法代码

    Java实现几种常见排序算法代码 在本文中,我们将介绍 6 种常见的排序算法的 Java 代码实现,这些排序算法分别是: 冒泡排序 选择排序 插入排序 快速排序 归并排序 堆排序 为了方便说明,我们将在每个排序算法的代码实现中使用一个简单的示例数组 arr,用于展示排序前与排序后的结果。示例代码如下: int[] arr = {5, 2, 8, 3, 9, …

    Java 2023年5月19日
    00
  • Java使用MySQL实现连接池代码实例

    本文将详细讲解Java如何使用MySQL实现连接池。 什么是连接池? 对于Java Web应用或其他需要访问数据库的应用而言,每次需要访问数据库时都会不断地建立和销毁连接,这样既费时,也会使得数据库资源消耗。连接池是一种优雅的解决方案,它可以在应用启动时创建连接池,从而使得应用只在启动和关闭时创建和销毁连接,以达到减少连接创建和销毁的消耗的效果。 如何实现连…

    Java 2023年5月26日
    00
  • Java采用setAsciiStream方法检索数据库指定内容实例解析

    让我来详细讲解一下“Java采用setAsciiStream方法检索数据库指定内容实例解析”这个主题。 什么是setAsciiStream方法 在Java JDBC编程中,我们可以使用setAsciiStream方法设置指定内容,该方法是在PreparedStatement接口内定义的方法。setAsciiStream方法的作用是将给定的ASCII输入流转换…

    Java 2023年5月19日
    00
  • Java对象存储内存布局详解

    Java对象存储内存布局详解 Java 是一门面向对象的编程语言,因此在 Java 程序中创建对象是很常见的。在 Java 虚拟机(JVM)中,对象在内存中是如何存储和布局的呢?接下来我们将详细介绍 Java 对象存储内存布局的实现。 Java对象存储 Java 对象有两种主要的存储区域:堆和栈。 堆:是 Java 程序中最常见的内存区域,用来存储所有的对象…

    Java 2023年5月26日
    00
  • Spring boot security权限管理集成cas单点登录功能的实现

    关于“Spring Boot Security权限管理集成CAS单点登录功能的实现”的攻略,我从以下几个方面来讲解: 环境搭建 CAS Server的配置和部署 Spring Boot的集成与配置 认证和授权的实现 案例演示 环境搭建 这一步骤需要我们准备好以下的工具和环境: JDK 1.8 或以上版本 Maven 3.x CAS Server 5.x Sp…

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