一、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*。

mybatis的mapper-locations配置相关推荐

  1. Mybatis非mapper代理配置

    转: Mybatis非mapper代理配置 2017年04月26日 20:13:48 待长的小蘑菇 阅读数:870 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...

  2. mybatis的Mapper文件配置

    一.resultMap resultMap 元素是 MyBatis 中最重要最强大的元素. 该配置节点下如下子节点配置 id – 一个 ID 结果;标记结果作为 ID 可以帮助提高整体效能 const ...

  3. java中mapper层作用_Java的MyBatis框架中Mapper映射配置的使用及原理解析

    Mapper的内置方法model层就是实体类,对应数据库的表.controller层是Servlet,主要是负责业务模块流程的控制,调用service接口的方法,在struts2就是Action.Se ...

  4. MyBatis插件:通用mapper的配置和应用

    Mapper是刘增辉开发的一个通用的插件功能和MyBatis Generator类似, 通用Mapper都可以极大的方便开发人员.可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通 用方 ...

  5. SpringBoot数据访问Mybatis注解版,配置版,注解与配置一体版

    SpringBoot数据访问Mybatis注解版,配置版,注解与配置一体版 注解版: 1.改druid 连接池,不改可以跳过这步 添加依赖 <dependency><groupId& ...

  6. Mybatis 通用 Mapper 使用 ①

    简介 官网链接:https://mapperhelper.github.io/docs/ 通用Mapper都可以极大的方便开发人员.可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方 ...

  7. MyBatis 通用Mapper 入门教程

    通用Mapper 简单教程 Mapper 项目地址: [http://git.oschina.net/free/Mapper] 本教程代码地址: [https://github.com/oakshar ...

  8. 搭建eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo

    前言:我这里搭建好eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo.新手快速上手直接看demo. 最后处提供完整高质量de ...

  9. Mybatis通用Mapper

    极其方便的使用Mybatis单表的增删改查 项目地址:http://git.oschina.net/free/Mapper 优点? 不客气的说,使用这个通用Mapper甚至能改变你对Mybatis单表 ...

  10. mybatis jdbctype数据类型_mybaits-mybatis配置

    一 前言 这篇文章涵盖了大量的mybatis配置,读懂一篇,收益终身. 二 properties配置 之前发布的文章中配置数据库连接信息是直接写入到mybatis-config.xml:为了使用灵活方 ...

最新文章

  1. 从oracle9i/92数据库中导出数据至 oracle 8.1.7 数据库中
  2. 如何居中一个元素(终结版)
  3. 区分Activity的四种加载模式
  4. java打印等边三角市,java 打印菱形和等边三角形
  5. 常见的集成逻辑门(CMOS\TTL\ECL)
  6. 自定义字体 (暂不支持中文)
  7. 未拉手刹撞到前面车的动画_使用手刹转换视频
  8. 持续集成最佳实践_集成服务性能最佳实践–数据流优化
  9. git、cocoapod组件化开发常用命令
  10. ES6字符串的扩展方法~超详细哦
  11. neo4j构建算法_使用neo4j构建餐厅推荐引擎
  12. 入门深度学习文本识别
  13. 用inno Setup做应用程序安装包的示例脚本 .iss文件
  14. 服务器关闭微软小娜,言而无信: 微软悄悄将小娜的禁用网络搜索选项废弃
  15. Dockers 安装
  16. 计算机是指能根据给定程序自动,001第1章 计算机基础.ppt
  17. java强制转换用法_Java入门课|这才是Java强制类型转换的正确使用方法,你真的会用这些吗...
  18. java timestamp 使用_Java Timestamp 类的使用(转)
  19. human-UAVs teamwork: task planning and deep reinforcement learning
  20. 2006-03-18工作记录

热门文章

  1. 再坚强的女人也需要呵护 呵护女人健康从养颜开始 通容粉祛湿养颜
  2. 海店湾养生专家推荐:常吃白果,疾病远离你!
  3. java用户登录伪代码怎么写_Java伪代码示例
  4. 这些证书可以在复试时加分!有机会一定要考!
  5. 【转】各大银行IT情况对比
  6. 菜鸟收藏:熟知笔记本外壳的材质分类_认证系统
  7. \t\t便利店 免费送货 仅限无锡新区长欣公寓 红旗花园 春潮园 等
  8. 在php中将数组作为树遍历
  9. Python代码检查没有问题,PyCharm中报错 invalid character in identifier,中文双引号
  10. 《帝国时代Ⅱ》图像资源查看器源代码