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文件的结构。
原本的src/main/java下的文件全部放在com中,而resource内的文件则跟com处于同级目录。classpath就代表这里的classes。
三、classpath和classpath*的区别
classpath:只会到你的class路径中查找找文件。
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。
注意: 用classpath*:需要遍历所有的classpath,所以加载速度是很慢的;因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用classpath*。
mybatis的mapper-locations配置相关推荐
- Mybatis非mapper代理配置
转: Mybatis非mapper代理配置 2017年04月26日 20:13:48 待长的小蘑菇 阅读数:870 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...
- mybatis的Mapper文件配置
一.resultMap resultMap 元素是 MyBatis 中最重要最强大的元素. 该配置节点下如下子节点配置 id – 一个 ID 结果;标记结果作为 ID 可以帮助提高整体效能 const ...
- java中mapper层作用_Java的MyBatis框架中Mapper映射配置的使用及原理解析
Mapper的内置方法model层就是实体类,对应数据库的表.controller层是Servlet,主要是负责业务模块流程的控制,调用service接口的方法,在struts2就是Action.Se ...
- MyBatis插件:通用mapper的配置和应用
Mapper是刘增辉开发的一个通用的插件功能和MyBatis Generator类似, 通用Mapper都可以极大的方便开发人员.可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通 用方 ...
- SpringBoot数据访问Mybatis注解版,配置版,注解与配置一体版
SpringBoot数据访问Mybatis注解版,配置版,注解与配置一体版 注解版: 1.改druid 连接池,不改可以跳过这步 添加依赖 <dependency><groupId& ...
- Mybatis 通用 Mapper 使用 ①
简介 官网链接:https://mapperhelper.github.io/docs/ 通用Mapper都可以极大的方便开发人员.可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方 ...
- MyBatis 通用Mapper 入门教程
通用Mapper 简单教程 Mapper 项目地址: [http://git.oschina.net/free/Mapper] 本教程代码地址: [https://github.com/oakshar ...
- 搭建eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo
前言:我这里搭建好eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo.新手快速上手直接看demo. 最后处提供完整高质量de ...
- Mybatis通用Mapper
极其方便的使用Mybatis单表的增删改查 项目地址:http://git.oschina.net/free/Mapper 优点? 不客气的说,使用这个通用Mapper甚至能改变你对Mybatis单表 ...
- mybatis jdbctype数据类型_mybaits-mybatis配置
一 前言 这篇文章涵盖了大量的mybatis配置,读懂一篇,收益终身. 二 properties配置 之前发布的文章中配置数据库连接信息是直接写入到mybatis-config.xml:为了使用灵活方 ...
最新文章
- 从oracle9i/92数据库中导出数据至 oracle 8.1.7 数据库中
- 如何居中一个元素(终结版)
- 区分Activity的四种加载模式
- java打印等边三角市,java 打印菱形和等边三角形
- 常见的集成逻辑门(CMOS\TTL\ECL)
- 自定义字体 (暂不支持中文)
- 未拉手刹撞到前面车的动画_使用手刹转换视频
- 持续集成最佳实践_集成服务性能最佳实践–数据流优化
- git、cocoapod组件化开发常用命令
- ES6字符串的扩展方法~超详细哦
- neo4j构建算法_使用neo4j构建餐厅推荐引擎
- 入门深度学习文本识别
- 用inno Setup做应用程序安装包的示例脚本 .iss文件
- 服务器关闭微软小娜,言而无信: 微软悄悄将小娜的禁用网络搜索选项废弃
- Dockers 安装
- 计算机是指能根据给定程序自动,001第1章 计算机基础.ppt
- java强制转换用法_Java入门课|这才是Java强制类型转换的正确使用方法,你真的会用这些吗...
- java timestamp 使用_Java Timestamp 类的使用(转)
- human-UAVs teamwork: task planning and deep reinforcement learning
- 2006-03-18工作记录