Blog

  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

@mapperScan

发表于 2019-10-06 分类于 SpringBoot 阅读次数:
本文字数: 912

@MapperScan

1
2
3
4
5
@Configuration
@EnableTransactionManagement
@MapperScan({"com.mf.mall.mapper","com.mf.mall.dao"})
public class MyBatisConfig {
}

会扫描所有的com.mf.mall.mapper和com.mf.mall.dao下的文件(包括依赖的jar中的)

1
2
3
4
5
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
@Import(MapperScannerRegistrar.class)
public @interface MapperScan {}

MapperScannerRegistrar

1
2
scanner.registerFilters();
scanner.doScan(StringUtils.toStringArray(basePackages));

scanCandidateComponents方法

1
2
String packageSearchPath = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX +
resolveBasePackage(basePackage) + '/' + this.resourcePattern;
1
classpath*:com/mf/mall/mapper/**/*.class

classpath和classpath*区别:

classpath:只会到你的class路径中查找找文件。

classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。

此时已经扫描到了所有的mapper,那么如何配置mapper映射文件呢?

1
2
3
4
mybatis:
mapper-locations:
- classpath:dao/*.xml
- classpath*:com/**/mapper/*.xml

------ 已触及底线感谢您的阅读 ------
麻辣香锅不要辣 微信支付

微信支付

  • 本文作者: 麻辣香锅不要辣
  • 本文链接: https://http://ybhub.gitee.io/2019/10/06/mapperScan/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
# SpringBoot # mapperScan
git
Java程序初始化顺序
  • 文章目录
  • 站点概览
麻辣香锅不要辣

麻辣香锅不要辣

21 日志
11 分类
20 标签
GitHub 简书
  1. 1. @MapperScan
  2. 2. MapperScannerRegistrar
  3. 3. scanCandidateComponents方法
© 2019 – 2020 麻辣香锅不要辣 | 站点总字数: 20.4k字
|
0%