在讲解配置之前,请确保您已经安装了 ACTable,如果您尚未安装,请查看 安装 。
项目的application.properties配置文件(必备)
1.配置actable的建表模式,建表依托的model所属的包路径,以及数据库的类型,根据自己的情况配置。
2.配置actable所使用的xml配置到mybatis的mapperlocations中,这一项的值是固定的:classpath:com/gitee/sunchenbin/mybatis/actable/mapping//*.xml
代码示例如下:
# actable的配置信息
actable.table.auto=update
actable.model.pack=com.yours.model
actable.database.type=mysql
actable.index.prefix=自己定义的索引前缀#该配置项不设置默认使用actable_idx_
actable.unique.prefix=自己定义的唯一约束前缀#该配置项不设置默认使用actable_uni_
# mybatis自有的配置信息,key也可能是:mybatis.mapperLocations
mybatis.mapper-locations=classpath*:com/gitee/sunchenbin/mybatis/actable/mapping/*/*.xml
PS:如果使用了mybatis-plus,需要把classpath:com/gitee/sunchenbin/mybatis/actable/mapping//*.xml配置到这里:mybatis-plus.mapper-locations
配置解析:
配置信息 | 可选值值信息 | 描述 |
---|---|---|
actable.table.auto |
none | 系统不做任何处理。 |
create | 系统启动后,会先将所有的表删除掉,然后根据model中配置的结构重新建表,该操作会破坏原有数据。 | |
update | 系统启动后,会自动判断哪些表是新建的,哪些字段要修改类型等,哪些字段要删除,哪些字段要新增,该操作不会破坏原有数据。 | |
add | 系统启动后,只做新增,比如新增表/新增字段/新增索引/新增唯一约束的功能,而不会去做修改和删除的操作 (只在版本1.0.9.RELEASE及以上支持)。 | |
actable.model.pack | - | 您的model包路径,多个路径可以用分号或者逗号隔开,会递归这个目录下的全部目录中的java对象,支持类似com.bz.**.entity |
actable.database.type | mysql | 这个是用来区别数据库的,预计会支持这四种数据库mysql/oracle/sqlserver/postgresql,但目前仅支持mysql |
springboot启动类需要做如下配置(必备)
1.@ComponentScan配置,路径”com.gitee.sunchenbin.mybatis.actable.manager.“
2.@MapperScan配置,路径”com.gitee.sunchenbin.mybatis.actable.dao.“
代码示例如下:
@SpringBootApplication
@EnableEurekaClient
@EnableHystrix
@EnableFeignClients
@MapperScan("com.gitee.sunchenbin.mybatis.actable.dao.*")
@ComponentScan(basePackages = {"com.gitee.sunchenbin.mybatis.actable.manager.*"})
public class OrderApiApplication {
public static void main(String[] args) {
SpringApplication.run(OrderApiApplication.class, args);
}
}