我的编程空间,编程开发者的网络收藏夹
学习永远不晚

浅谈关于Mybatis的mapper-locations配置问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

浅谈关于Mybatis的mapper-locations配置问题

一、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文件的结构。

原本的class="lazy" data-src/main/java下的文件全部放在com中,而resource内的文件则跟com处于同级目录。classpath就代表这里的classes。

三、classpath和classpath*的区别

classpath:只会到你的class路径中查找找文件。

classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。

注意: 用classpath*:需要遍历所有的classpath,所以加载速度是很慢的;因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用classpath*。  

到此这篇关于浅谈关于Mybatis的mapper-locations配置问题的文章就介绍到这了,更多相关Mybatis的mapper-locations配置内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

浅谈关于Mybatis的mapper-locations配置问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

浅谈关于Mybatis的mapper-locations配置问题

MyBatis是一款优秀的半自动的ORM持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作,需要的朋友可以参考下
2023-05-19

浅谈Android中关于静态变量(static)的使用问题

项目中,在不停地接收串口数据很长一段时间(几小时)后,会偶然性的报错。初步排除了oom和cpu紧张问题,因为是工业平板不方便调试,用了些比较笨的方法最后锁定在几个用了static的地方。在这里记录下Android中使用static的一些问题
2022-06-06

浅谈mysql导出表数据到excel关于datetime的格式问题

最近用mysql导出表数据到excel文件,mysql中的datetime类型导出到excel(excel2016)中被excel识别成它自己默认的日期格式了,在mysql中的格式形如 yyyy-mm-dd hh:mm:ss,到了excel
2022-05-20

关于云服务器的升级配置问题

云服务器是一种虚拟化软件,允许企业将数据存储在云服务器上,并根据需要随时扩展或缩减规模。在进行任何云服务器升级或配置时,可能会涉及到不同的软件、硬件和操作系统,因此应该在购买之前进行详细的需求评估和配置。下面是一些需要考虑的因素:存储容量:云服务器支持大量的虚拟化计算数据,因此需要选择足够的存储容量来存储数据。根据您的数据规模和性能需求,您需要选择合适的存储系统和容量。性能需求:云服务器的
2023-10-26

关于云服务器的升级配置问题及建议

云服务器是一种虚拟化计算平台,可以将计算资源集中存储在云服务器上,并通过互联网提供服务。云服务器的升级配置对于用户来说十分重要,可以为其带来以下几个好处:节省开支:云服务器可以通过更换服务器硬件、增加存储、网络带宽等方式进行升级,减少用户的购买、维护和升级的成本。这可以大幅减少企业的开支,提高企业的运营效率。提高性能:升级后的云服务器性能会得到提高,可以提高系统的处理速度。同时,也可以避免因硬件故障导致的宕...
2023-10-27

关于云服务器的升级配置问题有哪些

云服务器是一种虚拟化服务器,其配置可能因服务器类型、配置文件、操作系统、配置方式等不同而存在差异。下面是一些有关云服务器升级配置的一般建议:查看当前系统配置:首先,可以检查云服务器是否支持您当前使用的操作系统和软件。例如,您可能想查看云服务器的版本是否与您目前的系统版本匹配,或者您是否使用了与云服务器相匹配的系统。检查操作系统兼容性:操作系统兼容性是云服务器的另一个重要考虑因素。如果您使用的是Windows操作...
2023-10-27

关于云服务器的内网穿透升级配置问题

云服务器是一种虚拟服务器,通常用于在云计算平台上提供高性能计算服务。为了实现内网穿透升级配置,您需要了解以下几个关键步骤。确认目标计算机的内部网络结构和访问权限:您需要确认目标计算机的内部网络结构,以及是否拥有访问控制列表和认证机制。您还需要确认目标计算机是否支持云服务器的基本安全措施,例如VPN和SSL证书。配置内网穿透升级:您需要在云服务器的管理控制台上配置内网穿透升级选项。该选项应该
2023-10-26

关于云服务器的升级配置问题有哪些呢

容量限制:您可能会遇到云服务器的容量限制问题,例如当您只使用一小部分云服务器资源时。您可以考虑增加服务器的存储容量或者使用分布式存储,以满足不同用户的需求。故障转移:如果您的云服务器出现故障,您可以选择将数据备份到另一台云服务器或在线恢复数据。这可以避免因单一故障而导致的业务中断。性能优化:如果您正在使用云服务器来处理大量数据或者需要在高负载情况下运行应用程序,您可以选择优化云服务器的性能,例如使...
2023-10-27

关于云服务器的升级配置问题有哪些方法

服务器硬件配置:在升级配置云服务器之前,需要确定服务器的硬件配置。服务器硬件配置包括服务器主板、内存、硬盘、操作系统、网络连接和其他设备。这些硬件设备的规格和数量将直接影响服务器的性能和稳定性。云服务器的安全措施:为了保证云服务器的安全性,需要对服务器进行安全措施。这包括数据备份、数据加密、访问控制、防火墙、漏洞扫描等
关于云服务器的升级配置问题有哪些方法
2023-10-28

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录