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日

相关文章

  • 基于Java中的StringTokenizer类详解(推荐)

    下面是关于“基于Java中的StringTokenizer类详解”的完整攻略。 1. 什么是StringTokenizer类? StringTokenizer类是Java中用来分割字符串的类,它的作用类似于split()方法。使用StringTokenizer类可以将一个字符串按照指定的分隔符进行分割,得到一个包含多个子字符串的字符串数组。 2. Strin…

    Java 2023年5月27日
    00
  • Android中的JNI数组操作教程

    我们来详细讲解一下“Android中的JNI数组操作教程”的完整攻略。 1. 简介 JNI(Java Native Interface)在Android开发中常用于与C或C++进行交互。本教程主要讲解在JNI中如何操作数组。 2. JNI数组操作基础知识 在JNI中,数组的操作主要借助于JNIEnv和jarray两个类。其中JNIEnv类提供了一组函数用于与…

    Java 2023年5月26日
    00
  • Spring Boot如何使用JDBC获取相关的数据详解

    下面是关于“Spring Boot如何使用JDBC获取相关的数据详解”的完整攻略。 1. 添加JDBC依赖 在Spring Boot项目中使用JDBC,需要在pom.xml文件中添加相应的依赖。在本示例中,我们使用MySQL数据库,因此需要添加以下依赖: <dependency> <groupId>mysql</groupId&…

    Java 2023年5月20日
    00
  • Java经典面试题汇总:Java Web

    Java经典面试题汇总:Java Web 概述 Java Web 是 Java 开发的一个领域,包括 Servlet、JSP、Struts、Spring、Hibernate、MyBatis 等框架。在 Java Web 的面试过程中,会涉及到许多基础知识及相关开发框架的实现原理。本篇攻略将全面总结 Java Web 面试中常见的问题与解答,为面试者提供参考。…

    Java 2023年5月26日
    00
  • 使用Python脚本对Linux服务器进行监控的教程

    接下来我会详细讲解如何使用Python脚本对Linux服务器进行监控的完整攻略。 1. 确定监控内容 在开始编写Python脚本之前,需要确定要监控的内容。比如我们可以监控Linux服务器的 CPU 使用率、内存使用率、磁盘占用情况、网络连接数等等。这里以 CPU 使用率为例。 2. 安装Python 在开始编写Python脚本之前,需要确保服务器中拥有Py…

    Java 2023年5月20日
    00
  • Java实现的文件上传下载工具类完整实例【上传文件自动命名】

    这里是Java实现的文件上传下载工具类完整实例【上传文件自动命名】的完整攻略。 1. 实现思路 文件上传下载是Web开发中非常常见的需求,Java提供了丰富的API和工具来实现文件上传下载的功能。这个工具类的实现思路如下: 文件上传:通过Servlet规范提供的HttpServletRequest对象获取上传文件,将上传文件保存到指定目录中,并返回文件保存路…

    Java 2023年5月20日
    00
  • Mybatis下的SQL注入漏洞原理及防护方法解析

    Mybatis是一个流行的Java持久层框架,它具有方便的ORM(对象关系映射)实现方式和优秀的性能。然而,一些开发人员对Mybatis的SQL注入漏洞缺乏足够的认识,导致了许多Mybatis系统的漏洞。 SQL注入漏洞原理 所谓SQL注入,是指攻击者在Web应用中注入恶意的SQL语句,从而执行一些数据篡改、信息泄露等恶意操作。Mybatis中的SQL注入漏…

    Java 2023年5月20日
    00
  • SpringBoot Pom文件依赖及Starter启动器详细介绍

    下面是关于“SpringBoot Pom文件依赖及Starter启动器详细介绍”的详细攻略。 SpringBoot Pom文件依赖 什么是Pom文件 Pom是Maven项目管理器的核心配置文件,它作为Maven构建工具的主要配置文件,被用来定义一个项目的依赖、构建、测试等配置信息。 SpringBoot Pom文件的作用 在进行SpringBoot项目开发的…

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