MyBatis Generator(mbg)简介
MyBatis Generator将生成:
与表结构匹配的Java POJO。这可能包括:
MyBatis / iBATIS兼容的SQL Map XML文件。MBG为配置中的每个表上的简单CRUD函数生成SQL。生成的SQL语句包括:
- insert
- update by primary key
- update by example (using a dynamic where clause)
- delete by primary key
- delete by example (using a dynamic where clause)
- select by primary key
- select by example (using a dynamic where clause)
- count by example
根据表的结构,这些语句有不同的变体(例如,如果表没有主键,则MBG不会通过主键功能生成更新)。
适当使用上述对象的Java客户端类。Java客户端类的生成是可选的。MBG将为MyBatis 3.x生成以下类型的Java客户端:
- 适用于MyBatis 3.x映射器基础结构的映射器接口
mbg配置文件(generatorConfig.xml)
1 |
|
generator.properties(数据库连接配置)
1 | jdbc.driverClass=com.mysql.cj.jdbc.Driver |
LombokPlugin
使用自定义插件,当生成model类时,使用lombok注解,无需生成get,set方法。
1 | package org.mybatis.generator.plugins; |
编译,得到.class文件。然后将这个.class文件放入maven仓库中org\mybatis\generator\mybatis-generator-core\ [版本号],就是你当前pom文件中导入的mybatis-generator-core那个位置。
Generator(运行mbg)
1 | /** |
此处采用java代码的方式运行。也可以使用maven等方式。