有两种配置方式:
方式一:yml配置文件
使用yml配置,不用注释掉启动文件的扫描包
mapper:
mappers:
- tk.mybatis.mapper.common.Mapper
notEmpty: true
ORDER: BEFORE
方式二:java代码配置文件
使用代码配置文件时,一定要注释掉启动文件的通用mapper的扫描包
@Configuration
public class IdConfig {
@Bean
public MapperScannerConfigurer mapperScannerConfigurer() {
MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
mapperScannerConfigurer.setbasePackage("com.myxx.tktest.mapper");
Properties propertiesMapper = new Properties();
// 通用mapper位置,不要和其他mapper、dao放在同一个目录
propertiesMapper.setProperty("mappers", "tk.mybatis.mapper.common.Mapper");
propertiesMapper.setProperty("notEmpty", "true");
// 主键UUID回写方法执行顺序,默认AFTER,可选值为(BEFORE|AFTER)
propertiesMapper.setProperty("ORDER", "BEFORE");
mapperScannerConfigurer.setProperties(propertiesMapper);
return mapperScannerConfigurer;
}
}



