浅谈关于Mybatis的mapper-locations配置问题
作者:BoldExplorer 发布时间:2023-09-24 06:06:16
一、Spring-boot配置mybatis的mapper-locations解决什么问题?
mapper-locations
顾名思义是一个定义mapper位置的属性 在yml或properties下配置,作用是实现mapper接口配置见mapper和接口的绑定。
使用场景:
当mapper接口和mapper接口对应的配置文件在
命名上相同
所在的路径相同
则mapper-locations可以不用配置,配置也不会生效。
但是,如果 当mapper接口和mapper接口对应的配置文件在
命名上不同或
所在的路径不同
之一不同,需要配置mapper-locations才能实现接口的绑定
mapper接口:com.liuzeyu.mapper.UserMapper.java 配置文件:mapper.UserMapper.xml
实现接口绑定需要在配置文件中配置:
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
二、该怎么配置?
形如 mapper-locations: classpath*:mapper/*.xml 本质在于把mapper的位置告诉springboot,类似主启动类中mapperscan的作用,但是这里多了一个classpath,这是没有在原本的包结构中出现过的。
但是,我们运行项目,会发现target文件的结构。
原本的src/main/java下的文件全部放在com中,而resource内的文件则跟com处于同级目录。classpath就代表这里的classes。
三、classpath和classpath*的区别
classpath:只会到你的class路径中查找找文件。
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。
注意: 用classpath*:需要遍历所有的classpath,所以加载速度是很慢的;因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用classpath*。
来源:https://blog.csdn.net/YLXCA/article/details/128632241


猜你喜欢
- Java语言中反射 * 接口的解释与演示Java在JDK1.3的时候引入了 * 机制、可以运用在框架编程与平台编程时候捕获事件、审核数据
- java中不定长参数的使用方法不定长参数方法的语法如下:返回值 方法名(参数类型...参数名称)在参数列表中使用“...”形式定义不定长参数
- 在前后端分离的项目中后端返回的格式一定要友好,不然会对前端的开发人员带来很多的工作量。那么SpringBoot如何做到统一的后端返回格式呢?
- 在上一章中,有个问题可能大家都没有注意,Acitivity 在使用startActivityForResult后,可以给另一个的Acitiv
- 本文实例为大家分享了javafx实现时钟效果的具体代码,供大家参考,具体内容如下核心为三个函数:第一个为 public void dials
- 本文实例讲述了Android编程实现仿优酷圆盘旋转菜单效果的方法。分享给大家供大家参考,具体如下:目前,用户对安卓应用程序的UI设计要求越来
- 不用单点登录,模拟远程项目的登录页面表单,在访问这个页面的时候自动提交表单到此项目的登录action,就可以实现登录到其他系统。ssh框架项
- android Launcher3 设置默认桌面应用,供大家参考,具体内容如下launcher3 的默认桌面应用是在 res/xml里 默认
- ftp/sftp概念及搭建ftp是一种文件传输协议,让客户端和服务端能够互相传递文件,图片等数据;方便快捷;sftp是ssh file tr
- Kotlin的控制流与其他语言一样,顺序,分支,循环顺序语句就不多说,分支有两种,if-else和when(类似于Java中的switch)
- 死信队列:没有被及时消费的消息存放的队列,消息没有被及时消费有以下几点原因:1.有消息被拒绝(basic.reject/ basic.nac
- • 创建目录和文件1、通过Path类的Combine方法可以合并路径。string activeDir = @"C:\myDir&
- 系统参数系统级全局变量,该参数在程序中任何位置都可以访问到。优先级最高,覆盖程序中同名配置。系统参数的标准格式为:-Dargname=arg
- 在实际项目中,Java有时候需要调用C写出来的东西,除了JNI以外,我认为一种比较好的方法是JAVA调用Shell。先把C写出来的make成
- Step1: 安装JDK并配置环境变量;Step2: 安装Gradle进入点击打开链接官网首页点击install gra
- 基本结构我们先来看一段最基本的代码,分析这段代码在RxJava中是如何实现的。Observable.OnSubscribe<Strin
- 引言近期,Google 发布了 Android 11的平台稳定版本。Android 11 将在确保用户隐私安全的前提下,更好地让用户畅享最新
- 代码import javax.mail.internet.InternetAddress;import javax.mail.interne
- 一、题目描述-批量重命名1、题目题目:在window操作系统中,支持对文件名重命名,但不支持批量重命名。实现:做一个批量重命名的工具。2、解
- 本文实例讲述了Java集合定义与用法。分享给大家供大家参考,具体如下:java集合大体可分为三类,分别是Set、List和Map,它们都继承