一个能思想的人,才真是一个力量无边的人。——巴尔扎克
你是否对每天重复单表CRUD
,改mapper.xml
字段已经感到厌烦?
那么快点来整mybatis-plus
代码生成器吧!
首先到官网
并且从github
拉下来最新的代码~
没错,最新的!
https://github.com/baomidou/generator
当然,除了github
,我们也可以选择gitee
https://gitee.com/baomidou/generator
然后用尽你的全力去点clone
——哦!中文是克隆
然后你可以喝杯水
虽然代码拉下来了,但我们还需要使用gradle
加载依赖~
此时我们可以看看README.md
这告诉了我们如何使用
我们按照说明新建一个启动类(当然如果你想新建一个测试类也可以,这不重要~)
如果你是新建的启动类,那么你需要去build.gradle
里找到这些dependencies
注意,这里有两个build.gradle
,我们需要选择这一个
然后把testImplementation
改为implementation
你也可以改你需要的那个,例如mysql
如果你选择新建测试类而不是主启动类,那这步可以不用做啦
然后是启动类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| package com.baomidou.mybatisplus.generator;
import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.generator.config.DataSourceConfig; import com.baomidou.mybatisplus.generator.config.GlobalConfig; import com.baomidou.mybatisplus.generator.config.PackageConfig; import com.baomidou.mybatisplus.generator.config.StrategyConfig; import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; import com.baomidou.mybatisplus.generator.fill.Column;
public class MysqlGenerator {
private static final String TABLE_NAME = "table_person";
private static final String JDBC_URL = "jdbc:mysql://127.0.0.1:3306/ruben?useUnicode=true&characterEncoding=utf-8&useSSL=false&nullCatalogMeansCurrent=true&serverTimezone=Asia/Shanghai"; private static final String USERNAME = "root"; private static final String PASSWORD = "789456";
private static final String AUTHOR = "<achao1441470436@gmail.com>";
private static final String PACKAGE_NAME = "com.cloud.tenant";
public static void main(String[] args) throws ClassNotFoundException { String dir = System.getProperty("user.dir"); DataSourceConfig dataSourceConfig = new DataSourceConfig.Builder(JDBC_URL, USERNAME, PASSWORD).build(); String fileDir = dir + "/src/main/java"; System.out.println(fileDir); GlobalConfig global = new GlobalConfig.Builder().author(AUTHOR).outputDir(fileDir).openDir(false).build(); PackageConfig packageInfo = new PackageConfig.Builder().parent(PACKAGE_NAME).build();
StrategyConfig strategy = new StrategyConfig.Builder()
.controllerBuilder().enableRestStyle() .serviceBuilder() .entityBuilder() .idType(IdType.AUTO) .naming(NamingStrategy.underline_to_camel) .columnNaming(NamingStrategy.underline_to_camel) .enableLombok() .enableChainModel() .enableSerialVersionUID() .logicDeleteColumnName("is_delete") .addTableFills(new Column("gmt_create", FieldFill.INSERT), new Column("gmt_modified", FieldFill.UPDATE)).build();
AutoGenerator autoGenerator = new AutoGenerator(dataSourceConfig); autoGenerator.global(global); autoGenerator.packageInfo(packageInfo); autoGenerator.strategy(strategy); autoGenerator.execute(); }
}
|
我还简单配置了Controller
和POJO
生成的模板,更易用了
完整代码在这里