SpringBoot - 自动建表 A.C Table
概述
用习惯了Hibernate,系统启动时会自动更新数据库的表结构这点真香,而换了 Mybaits-Plus,建表是个麻烦事,有没有类似Hibernate自动更新表结构的功能?
于是找到了A.C Table。
组件
A.C Table:目前仅支持 MySQL。
码云
依赖
目前最新版本是1.1.0.RELEASE,但我使用这个版本就是获取失败。所以用的是1.0.9.1.RELEASE
<dependency>
<groupId>com.gitee.sunchenbin.mybatis.actable</groupId>
<artifactId>mybatis-enhance-actable</artifactId>
<version>1.0.9.1.RELEASE</version>
</dependency>
配置
#A.C Table 自动建表
mybatis:
table:
auto: update
database:
type: mysql
model:
pack: com.xxx.xxx.Entity
#A.C Table 自动建表
mybatis-plus:
mapper-locations: classpath*:xxxxxx/*.xml,classpath*:com/gitee/sunchenbin/mybatis/actable/mapping/*/*.xml
在启动入口加入:
@SpringBootApplication
@MapperScan({ "com.gitee.sunchenbin.mybatis.actable.dao.*" }) // A.C Table 自动建表
@ComponentScan("com.gitee.sunchenbin.mybatis.actable.manager.*") // A.C Table 自动建表
使用
F5
可以看见Mysql数据库中的表已自动更新结构。。。