mybatis-plus

##mybatis-plus 代码生成器
1.添加依赖

com.baomidou
mybatis-plus-generator
3.2.0


com.baomidou
mybatis-plus
3.2.0


com.baomidou
mybatis-plus-boot-starter
3.2.0


mysql
mysql-connector-java
8.0.11


org.apache.velocity
velocity-engine-core
2.1

2.创建CodeGenerator类
		package mybatisyml;

		import java.util.Scanner;
		
		import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
		import com.baomidou.mybatisplus.core.toolkit.StringUtils;
		import com.baomidou.mybatisplus.generator.AutoGenerator;
		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;
		
		//演示例子,执行 main 方法控制台输入模块表名回车自动生成对应项目目录中
public class CodeGenerator {

 /**
  * <p>
  * 读取控制台内容
  * </p>
  */
 public static String scanner(String tip) {
     Scanner scanner = new Scanner(System.in);
     StringBuilder help = new StringBuilder();
     help.append("请输入" + tip + ":");
     System.out.println(help.toString());
     if (scanner.hasNext()) {
         String ipt = scanner.next();
         if (StringUtils.isNotEmpty(ipt)) {
             return ipt;
         }
     }
     throw new MybatisPlusException("请输入正确的" + tip + "!");
 }

 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.setOutputDir("E:\\eclipse\\spring-security\\0520ERPS\\src\\main\\java");
     gc.setAuthor("老诸");
     gc.setOpen(false);
     // gc.setSwagger2(true); 实体属性 Swagger2 注解
     gc.setServiceName("%sService");
     mpg.setGlobalConfig(gc);

     // 数据源配置
     DataSourceConfig dsc = new DataSourceConfig();
     dsc.setUrl("jdbc:mysql://localhost:3306/0520erp?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC");
     // dsc.setSchemaName("public");
     dsc.setDriverName("com.mysql.cj.jdbc.Driver");
     dsc.setUsername("root");
     dsc.setPassword("841204414");
     mpg.setDataSource(dsc);

     // 包配置
     PackageConfig pc = new PackageConfig();
     pc.setModuleName(scanner("模块名"));
    // pc.setModuleName("sys");
     pc.setParent("com.sxt");
     pc.setController("controller");
     pc.setEntity("domain");
     pc.setMapper("mapper");
     pc.setService("serivce");
     pc.setServiceImpl("service.impl");
     pc.setXml("mapper.xml");
     mpg.setPackageInfo(pc);

     // 策略配置
     StrategyConfig strategy = new StrategyConfig();
     strategy.setNaming(NamingStrategy.underline_to_camel);
     strategy.setColumnNaming(NamingStrategy.underline_to_camel);
   //  strategy.setSuperEntityClass("com.baomidou.ant.common.BaseEntity");
     strategy.setEntityLombokModel(true);
     strategy.setRestControllerStyle(true);
     // 公共父类
   //  strategy.setSuperControllerClass("com.baomidou.ant.common.BaseController");
     // 写于父类中的公共字段
    // strategy.setSuperEntityColumns("id");
     strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));
     strategy.setControllerMappingHyphenStyle(true);
     strategy.setTablePrefix(pc.getModuleName() + "_");
     mpg.setStrategy(strategy);
     mpg.execute();
 }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值