在讲解配置之前,请确保您已经安装了 ACTable,如果您尚未安装,请查看 安装

项目的application.properties配置文件(必备)

1.配置actable的建表模式,建表依托的model所属的包路径,以及数据库的类型,根据自己的情况配置。
2.配置actable所使用的xml配置到mybatis的mapperlocations中,这一项的值是固定的:classpath:com/gitee/sunchenbin/mybatis/actable/mapping//*.xml

代码示例如下:

  1. # actable的配置信息
  2. actable.table.auto=update
  3. actable.model.pack=com.yours.model
  4. actable.database.type=mysql
  5. actable.index.prefix=自己定义的索引前缀#该配置项不设置默认使用actable_idx_
  6. actable.unique.prefix=自己定义的唯一约束前缀#该配置项不设置默认使用actable_uni_
  7. # mybatis自有的配置信息,key也可能是:mybatis.mapperLocations
  8. 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.

代码示例如下:

  1. @SpringBootApplication
  2. @EnableEurekaClient
  3. @EnableHystrix
  4. @EnableFeignClients
  5. @MapperScan("com.gitee.sunchenbin.mybatis.actable.dao.*")
  6. @ComponentScan(basePackages = {"com.gitee.sunchenbin.mybatis.actable.manager.*"})
  7. public class OrderApiApplication {
  8. public static void main(String[] args) {
  9. SpringApplication.run(OrderApiApplication.class, args);
  10. }
  11. }