# MybatisAutoTableStarter **Repository Path**: zeyc/mybatis-auto-table-starter ## Basic Information - **Project Name**: MybatisAutoTableStarter - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-04-15 - **Last Updated**: 2024-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MybatisAutoTableStarter #### 介绍 根据实体相关注解配置进行自动维护数据表和实体的关系 #### 安装教程 引入相关依赖 ```xml org.example MybatisAutoTableStarter 1.0-SNAPSHOT ``` #### 使用说明 增加yml配置: ```yml table: auto: datasource: # 默认是取spring.datasource.driver-class-name的值,如果特殊配置的话,可以按需配置 driver-class-name: ${spring.datasource.driver-class-name:} # 默认是取spring.datasource.url的值,如果特殊配置的话,可以按需配置 url: ${spring.datasource.url:} # 默认是取spring.datasource.username的值,如果特殊配置的话,可以按需配置 username: ${spring.datasource.username:} # 默认是取spring.datasource.password的值,如果特殊配置的话,可以按需配置 password: ${spring.datasource.password:} ops: # 优先级all-entity>entities的配置,也就是说如果all_entity配置了true,则自动维护实体基础包所有的实体,entities的配置则时效 # 需要自动维护的实体基础包 basePackage: com.org.example.entity # 是否自动维护实体基础包所有的实体,默认否 # all-entity: true # 想要自动维护基础包中的某些实体,多个实体','拼接 entities: ChildLow1 ``` 代码使用案例: ```java @RestController @RequestMapping("/test") public class TestController { // 主要交给TableAutoFactoryHandler去处理 @Autowired private TableAutoFactoryHandler handler; @RequestMapping("hello") public String hello() { handler.execute(); return "hello"; } } ``` ### 相关核心处理 **BaseTableAutoHandler** 主要用户解析实体注解相关信息和一些数据连接处理 **MysqlTableAutoHandler** 主要针对mysql数据库进行处理和维护表信息