如何设置Spring Boot扫描mapper文件

Posted nannan0226

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置Spring Boot扫描mapper文件相关的知识,希望对你有一定的参考价值。

一、扫描mapper接口文件:

1、推荐:

在Application.java启动文件中,加注解:

@MapperScan("com.xxx.mapper")

2、

@Mapper
因为我的mapper是一个模块,portal一个模块.
mapper在com.xxx.mapper下
portal的groupid是com.xxx,这样可以@Mapper直接扫描到.
但是
mybatis-generator生成的mapper并没有@mapper,即使折腾出来了,虽然对运行效率不会有什么影响,启动就会变慢,浪费时间,所以不推荐。

 二、扫描mapper.xml文件

1、application.properties配置:mybatis.mapper-locations: classpath:mappers/*.xml

2、

<!-- 配置扫描包,加载mapper代理对象 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.xxx.mapper"></property>
</bean>

 

@SpringBootApplication
@ImportResource(locations = "classpath:spring-dao.xml")
public class PortalApplication {

 

public static void main(String[] args) {
SpringApplication.run(PortalApplication.class, args);
}
}

 














以上是关于如何设置Spring Boot扫描mapper文件的主要内容,如果未能解决你的问题,请参考以下文章

spring boot 使用通用mapper

spring boot 下 mapper接口与xml文件映射问题

spring boot中使用mybatis的注意点!!!

springboot中,mybatis的mapper接口是如何生成代理对象的?

Spring Boot入门——集成Mybatis

Spring Boot MyBatis注解:@MapperScan和@Mapper