本文共 3615 字,大约阅读时间需要 12 分钟。
org.projectlombok lombok 1.18.12 mysql mysql-connector-java 8.0.22 com.baomidou mybatis-plus-boot-starter 3.3.1.tmp com.baomidou mybatis-plus-generator 3.3.1.tmp org.apache.velocity velocity 1.7
package com.jsp;import com.baomidou.mybatisplus.annotation.DbType;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.*;import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;import java.util.Scanner;public class CodeGenerator { public static String scanner(String table) { Scanner scanner = new Scanner(System.in); StringBuilder builder = new StringBuilder(); builder.append("请输入" + table + ":"); System.out.println(builder.toString()); if (scanner.hasNext()) { String input = scanner.next(); if (StringUtils.isNotEmpty(input)) { return input; } } throw new MybatisPlusException("请输入正确的" + table + "!"); } public static void main(String[] args) { //创建generator对象 AutoGenerator autoGenerator = new AutoGenerator(); //数据源 DataSourceConfig dataSourceConfig = new DataSourceConfig(); dataSourceConfig.setDbType(DbType.MYSQL); dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/DB?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"); dataSourceConfig.setUsername("username"); dataSourceConfig.setPassword("password"); dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver"); autoGenerator.setDataSource(dataSourceConfig); //全局配置 GlobalConfig globalConfig = new GlobalConfig(); globalConfig.setOutputDir(System.getProperty("user.dir")+"/src/main/java"); globalConfig.setOpen(false); globalConfig.setAuthor("author"); globalConfig.setServiceName("%sService"); autoGenerator.setGlobalConfig(globalConfig); //包信息 PackageConfig packageConfig = new PackageConfig(); packageConfig.setParent("com.jsp"); //packageConfig.setModuleName("generator"); packageConfig.setController("controller"); packageConfig.setService("service"); packageConfig.setServiceImpl("service.impl"); packageConfig.setMapper("mapper"); packageConfig.setEntity("entity"); autoGenerator.setPackageInfo(packageConfig); //配置策略 StrategyConfig strategyConfig = new StrategyConfig(); strategyConfig.setEntityLombokModel(true); strategyConfig.setNaming(NamingStrategy.underline_to_camel); strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel); strategyConfig.setRestControllerStyle(true); strategyConfig.setInclude(scanner("表名,多个英文逗号分割").split(",")); strategyConfig.setControllerMappingHyphenStyle(true); strategyConfig.setTablePrefix("m_"); autoGenerator.setStrategy(strategyConfig); autoGenerator.execute(); }}
转载地址:http://ajyki.baihongyu.com/