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

MyBatis Plus官方文档<

一、项目依赖 <dependencies> <!-- --> <dependency> <groupId>org.springframework

方法一 给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

&lt;if test="extraSql != null and extraSql !=''"&gt; AND ${ext

一、概述 mybatis原来是apache的一个开源项目,叫做ibatis,2010年由apache迁移到了google code,并且改名为mybatis。2013年迁移到github。 mybat

(1)Executor 执行增删改查操作