mybatis-plus代码生成器
By:Roy.LiuLast updated:2021-04-16
前面体验了一下mybatis-plus,使用其实就是 mybatis的封装,与自己经常处理的方式一样。以前在写代码之前,通常会弄一个代码生成器。mybatis-plus自己也提供了一个,勉强可以用,因为不能生成UI. 我们自己做的代码生成器可以连带UI 一起生成,当然UI是需要定制的。
mybatis-plus原生的代码生成器怎么使用呢。
一. 首先需要引入相应的pom文件:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.1</version> </dependency> <!--模板工具包--> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.2</version> </dependency>
二. 编写代码生成器
package com.yihaomen.mybatisplus;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
/**
* mybatis-plus代码生成器
* https://mp.baomidou.com/config/generator-config.html#%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE
*/
public class MyBatisPlusCode {
public static void main(String[] args) {
// 代码生成器
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
gc.setOutputDir(projectPath + "/src/main/java");
gc.setAuthor("yihaomen.com");
gc.setOpen(false); //是否打开
gc.setServiceName("%sService"); //Service接口名字
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/simplepos?useUnicode=true&useSSL=false&characterEncoding=utf8");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("");
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setModuleName("yihaomen-pos");
pc.setParent("com.yihaomen.code");
mpg.setPackageInfo(pc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);
strategy.setRestControllerStyle(true);
// 写于父类中的公共字段
strategy.setSuperEntityColumns("id");
strategy.setControllerMappingHyphenStyle(true);
strategy.setTablePrefix(pc.getModuleName() + "_");
mpg.setStrategy(strategy);
mpg.execute();
}
}自己可以修改里面的一些参数,然后运行,就可以生成相应的代码了。
参考:
From:一号门
Previous:mybatis-plus初体验
Next:分布式事务seata安装及启动

COMMENTS