Codegen在运行时,需要数据库驱动的支持,我本机使用的是MySQL,因为在上面我添加了相关的依赖。

    相关配置参数

    在上面配置中,排除有默认值的配置,其他都必须进行声明配置。

    • 在项目根目录执行mvn compile
    • 通过IDEA工具自带的Maven->Plugins->api-boot-mybatis-enhancecodegen:generator窗口双击进行执行Codegen
      编译过程中,控制台会进行输出自动生成表的日志信息,如下所示:

    会把根据tableNamePattern查询到的表名进行输出,并且每个表会自动执行实体类动态查询实体创建。

    生成的实体类

    实体类命名

    生成的实体类的命名规则是表名驼峰后的格式,示例如下所示:

    动态查询实体命名

    动态查询实体的命名规则同样是驼峰,不过有个前缀为D,上面实体类名称为KlArticleInfo对应动态查询实体为DKlArticleInfo,生成示例如下所示:

    实体生成后的位置在哪?

    所生成的所有实体都位于项目根目录下的target/generated-sources/java下,可以自行复制到业务目录、或者直接使用。