配置类:
/**
* Mapper扫描配置. 自动扫描将Mapper接口生成代理注入到Spring.
*/
@Bean
public static MapperScannerConfigurer mapperScannerConfigurer() {
MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
// 注意这里的扫描路径: 1.不要扫描到自定义的Mapper; 2.定义的路径不要扫描到tk.mybatis.mapper(如定义**.mapper).
// 两个做法都会导致扫描到tk.mybatis的Mapper,就会产生重复定义的报错.
mapperScannerConfigurer.setBasePackage("com.wjp.tms.mapper");
Properties properties = new Properties();
properties.setProperty("mappers", CoreMapper.class.getName());
properties.setProperty("notEmpty", "true");
properties.setProperty("IDENTITY", "MYSQL");
properties.setProperty("ORDER","AFTER");
mapperScannerConfigurer.setProperties(properties);
return mapperScannerConfigurer;
}
控制台输出:
DEBUG com.tms.mapper.base.SupplierMapper.select_COUNT 159 -| ==> Preparing: SELECT count(0) FROM base_supplier WHERE state = ? AND code = ?
DEBUG com.atomikos.jdbc.AtomikosConnectionProxy 32 -| atomikos connection proxy for com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@396412a1: calling prepareStatement(SELECT count(0) FROM base_supplier WHERE state = ? AND code = ?,1003,1007)...
DEBUG druid.sql.Statement 134 -| {conn-110004, pstmt-120004} created. SELECT count(0) FROM base_supplier WHERE state = ? AND code = ?
DEBUG com.kszn.tms.mapper.base.SupplierMapper.select_COUNT 159 -| ==> Parameters: 1(String), (String)
配置类:
控制台输出: