# util-mybatis-mapper-scanner **Repository Path**: riteny/util-mybatis-mapper-scanner ## Basic Information - **Project Name**: util-mybatis-mapper-scanner - **Description**: mybatis 数据库层在项目中需要划分为不同模块时,可能会只读取并使用第一个模块内的xml 文件 此项目包括类RepositoryConfigScanner ,会重新注入MapperScannerConfigurer,SqlSessionFactory,为扫描的mapper和dao重新制定路径,并确切的读取到每个模块下资源 使用步骤: 1.application.properties 添加mybatis.scanner.base.package,用于定义扫描的根目录 2.在需要被扫描的模块添加实现RepositoryInfoProvider的类型,并加上注解RepositoryInfoAnnotation 例子: @RepositoryInfoAnnotation(resources = { "classpath:mapper/user/*.xml" }) public class UserRepositoryProvider implements RepositoryInfoProvider { } - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-03 - **Last Updated**: 2021-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mybatis-mapper-scanner #### 介绍 mybatis 数据库层在项目中需要划分为不同模块时,可能会只读取并使用第一个模块内的xml 文件 此项目包括类RepositoryConfigScanner ,会重新注入MapperScannerConfigurer,SqlSessionFactory,为扫描的mapper和dao重新制定路径,并确切的读取到每个模块下资源 #### 使用说明 1.application.properties 添加mybatis.scanner.base.package,用于定义扫描的根目录 2.在需要被扫描的模块添加实现RepositoryInfoProvider的类型,并加上注解RepositoryInfoAnnotation 例子: @RepositoryInfoAnnotation(resources = { "classpath:mapper/user/*.xml" }) public class UserRepositoryProvider implements RepositoryInfoProvider { } #### 代碼生成器使用説明 - 單個數據庫表格的生成 GeneratorService.generateRepositoryFile("package", "E://test//", "test_table", "com.mysql.jdbc.Driver", "jdbc:mysql://IP:PORT/test_database", "username", "password"); - 數據庫内所有表格的生成 GeneratorService.generateRepositoryFiles("package", "E://test//", "com.mysql.jdbc.Driver", "jdbc:mysql://IP:PORT/test_database", "username", "password");