mybatis 的mapper-locations和@MapperScan
阅读数:473 评论数:0
跳转到新版页面分类
python/Java
正文
一、mapper-locations
用于指定mapper接口对应的xml文件位置。
mybatis.mapper-locations=classpath:mapper/*.xml
扫描的是resources下的mapper文件夹下的所有xml结尾的文件,如果mapper接口上使用的@Mapper注解,可以不使用该配置。
1、*.xml文件在resources包下时。
// 只有一个路径
mybatis.mapper-locations= classpath:mapper/*.xml
// 多个路径
mybatis.mapper-locations= classpath:mapper/*.xml,classpath:mapper/user*.xml
// 通配符**表示任意级的目录
mybatis.mapper-locations= classpath:**/*.xml
2、*.xml文件路径在java包下时.
不可使用mapper-locations,需要在pom.xml中配置(但本人亲测后并不好使,也可能是我哪里没有理解)
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
二、@MapperScan
写在SpringBoot的启动类上,作用是扫描Mapper接口类。
相关推荐
一、概述
一个项目使用多个数据库(无论是主从复制--读写分离还是分布式数据库结构)的重要性变得越来越明显,整合的多数据源有两种方式:分包和aop。
1、SqlSessionTemplate
SqlSe
方法一
给XXMapper.java加上Mapper注解,如:
import org.apache.i
一、概述
1、读写分离
数据库主节点压力比较大,需要增加从节点提供读操作,以减少压力。
2、多数据源
一个复杂发项目,因为没有拆分服务,需要连接多个业务的数据源。
这些场景都需要使用springboo
一、request uri部分 @PathVariable
获取路径参数,形如url/{id}
二、request header部分 @RequestHeade
出现这个错误,是因为mybatis默认OGNL解析参数,所以会自动采用对象树形式取String.xxx值。
解决方法:
方法1:在方法中提前定义
<pre c
一、概述
mybatis原来是apache的一个开源项目,叫做ibatis,2010年由apache迁移到了google code,并且改名为mybatis。2013年迁移到github。
mybat