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