开发者

Mybatis中 mapper-locations和@MapperScan的作用

开发者 https://www.devze.com 2023-05-06 10:42 出处:网络 作者: 普通网友
目录SpringBoot集成MyBATis时mybatis.mapper-locations和@MapperScan的作用1、mybatis.mapper-locations的作用2、@MapperScan的作用SpringBoot集成Mybatis时mybatis.mapper-locations和@Map编程客栈perScan的作用
目录
  • SpringBoot集成MyBATis时mybatis.mapper-locations和@MapperScan的作用
    • 1、mybatis.mapper-locations的作用
    • 2、@MapperScan的作用

SpringBoot集成Mybatis时mybatis.mapper-locations和@Map编程客栈perScan的作用

1、mybatis.mapper-locations的作用

mybatis.mapper-locations在SpringBoot配置文件中使用,作用是扫描Mapper接口对应的XML文件,如图中所示:扫描的是resources下的mapper文件夹中所有的xml结尾的文件。 _注:如果全程使用@Mapper注解,可以不使用该配置,即@Mapper可以替代Mapper接口对应的.xml文件,SpringBoot提倡“约定优于配置”。_*

Mybatis中 mapper-locations和@MapperScan的作用

我们可以点进去,可以看到是@ConfigurationProperties修饰的类,它的作用是将配置文件中的属性映射到对象中

Mybatis中 mapper-locations和@MapperScan的作用

此处是会将配置文件中以mybatis前缀的属性映射到对应字段上,即将mybatis.mapper-locations通过set方法映射到Mapperlocations属性上

Mybatis中 mapper-locations和@MapperScan的作用

Mybatis中 mapper-locations和@MapperScan的作用

2、@MapperScan的http://www.devze.com作用

@MapperScan写在SpringBoot的启动类上(xxxApplication.Java),作用是扫描Mapper开发者_Python学习接口类。

Mybatis中 mapper-locations和@MapperScan的作用

点进去可以看到@MapperScan会注册BeanDefinition到BeanFactory中,即生成接口对应的实现类。具体怎么实php现不在此处赘述,有兴趣可以自行查看源码

Mybatis中 mapper-locations和@MapperScan的作用

@Retention作用是定义被它所注解的注解保留多久 @Target表明注解的作用目标 Documented注解表http://www.devze.com明这个注解应该被 javadoc工具记录 @Import注解就是之前xmlhttp://www.devze.com配置中的import标签,可以用于依赖第三方包中bean的配置和加载 @Repeatable注解表明标记的注解可以多次应用于相同的声明或类型

总结:

1、mybatis.mapper-locations在SpringBoot配置文件中使用,作用是扫描Mapper接口对应的XML文件

2、@MapperScan会扫描Mapper接口类,并生成对应的实现类。

到此这篇关于Mybatis中 mapper-locations和@MapperScan的作用的文章就介绍到这了,更多相关 mapper-locations和@MapperScan详解内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号