Mybatis中mybatis.mapper-locations和@MapperScan的作用

SpringBoot集成Mybatis时mybatis.mapper-locations和@MapperScan的作用

之前与数据交互一直使用的ORM框架,新公司使用的是mybatis,现做一些总结。

1、mybatis.mapper-locations的作用
mybatis.mapper-locations在SpringBoot配置文件中使用,作用是扫描Mapper接口对应的XML文件,如图中所示:扫描的是resources下的mapper文件夹中所有的xml结尾的文件。
注:如果全程使用@Mapper注解,可以不使用该配置,即@Mapper可以替代Mapper接口对应的.xml文件,SpringBoot提倡“约定优于配置”。*
在这里插入图片描述
我们可以点进去,可以看到是@ConfigurationProperties修饰的类,它的作用是将配置文件中的属性映射到对象中
在这里插入图片描述
此处是会将配置文件中以mybatis前缀的属性映射到对应字段上,即将mybatis.mapper-locations通过set方法映射到MapperLocations属性上
在这里插入图片描述
在这里插入图片描述
2、@MapperScan的作用
@MapperScan写在SpringBoot的启动类上(xxxApplication.java),作用是扫描Mapper接口类。
在这里插入图片描述
点进去可以看到@MapperScan会注册BeanDefinition到BeanFactory中,即生成接口对应的实现类。具体怎么实现不在此处赘述,有兴趣可以自行查看源码
在这里插入图片描述
@Retention作用是定义被它所注解的注解保留多久
@Target表明注解的作用目标
Documented注解表明这个注解应该被 javadoc工具记录
@Import注解就是之前xml配置中的import标签,可以用于依赖第三方包中bean的配置和加载
@Repeatable注解表明标记的注解可以多次应用于相同的声明或类型

----------------------------------------------------分割线--------------------------------

总结:
1、mybatis.mapper-locations在SpringBoot配置文件中使用,作用是扫描Mapper接口对应的XML文件
2、@MapperScan会扫描Mapper接口类,并生成对应的实现类。

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值