Skip to content

springboot+Atomikos配置notEmpty=true就无效了 #451

Description

@512728532

配置类:

/**
     * 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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions