Skip to main content

Mybatis-Plus

MybatisPlus代码生成器

官方文档:

配置

这里的配置表格和官方文档一致

数据源配置(DataSource)

属性说明示例
urljdbc路径jdbc:mysql://127.0.0.1:3306/mybatis-plus
username数据库账号root
password数据库密码123456
dbQuery(IDbQuery)数据库查询new MySqlQuery()
schema(String)数据库schema(部分数据库适用)mybatis-plus
typeConvert(ITypeConvert)数据库类型转换器new MySqlTypeConvert()
keyWordsHandler(IKeyWordsHandler)数据库关键字处理器new MySqlKeyWordsHandler()

全局配置(GlobalConfig)

包配置(PackageConfig)

策略配置(StrategyConfig)

                                                            |

模板引擎配置(TemplateEngine)

默认 Velocity ;可选模板引擎 Beetl 或 Freemarker。(二选一即可)

模板引擎代码
Velocity默认.templateEngine(new VelocityTemplateEngine())
Freemarker可选.templateEngine(new FreemarkerTemplateEngine())
Beetl可选.templateEngine(new BeetlTemplateEngine())

手动配置代码生成器

  1. 导入依赖

  2. 在测试类里写入主方法并修改参数,运行即可【配置已经封装好了】

  3. 运行结果:

  1. 生成的包:

注意:

  1. 代码生成器生成的实体类是用@Setter和@Getter ,没有toString方法和有参、无参构造,所以代码生成后需要手动在实体类上删除@Setter和@Getter ,添加@Data @NoArgsConstructor @AllArgsConstructor 这里用那啥配置
  2. 代码生成的实体类时间是Date,如果需要用到自动填充就需要手动将时间的字段改成 LocalDateTime类型