写点什么

mybatis-plus 代码生成器,一键生成代码,springcloud 教程百度云

作者:Java高工P7
  • 2021 年 11 月 10 日
  • 本文字数:1391 字

    阅读完需:约 5 分钟

<dependency>


<groupId>org.apache.velocity</groupId>


<artifactId>velocity-engine-core</artifactId>


<version>2.0</version>


</dependency>


<dependency>


<groupId>com.baomidou</groupId>


<artifactId>mybatis-plus-generator</artifactId>


<version>3.2.0</version>


</dependency>


  • 复制到项目中可以直接运行使用




import com.baomidou.mybatisplus.annotation.DbType;


import com.baomidou.mybatisplus.annotation.IdType;


import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;


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.DateType;


import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;


import java.util.Scanner;


public class CodeGenerator {


//数据源


private static final String JdbcUrl = "jdbc:mysql://localhost:3306/test?seUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8";


private static final String DriverName = "com.mysql.jdbc.Driver";


private static final String username = "root";


private static final String password = "123456";


//忽略的表前缀


private static final String tablePrefix = "tb_";


//父包名


private static final String parent = "com.dugt";


private static String scanner(String tip) {


Scanner scanner = new Scanner(System.in);


System.out.println("请输入" + tip + ":");


if (scanner.hasNext()) {


String ipt = scanner.next();


if (ipt!=null) {


return ipt;


}


}


throw new MybatisPlusException("请输入正确的" + tip + "!");


}


public static void main(String[] args) {


// 创建代码生成器对象


AutoGenerator mpg = new AutoGenerator();


// 全局配置


GlobalConfig gc = new GlobalConfig();


gc.setOutputDir(scanner("你的项目路径(本项目的路径 如:D:\Java_practice\demo)") + "/src/main/java");


gc.setAuthor("dugt");


//生成之后是否打开资源管理器


gc.s


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


etOpen(false);


//重新生成时是否覆盖文件


gc.setFileOverride(false);


//%s 为占位符


//mp 生成 service 层代码,默认接口名称第一个字母是有 I


gc.setServiceName("%sService");


//设置主键生成策略 自动增长


gc.setIdType(IdType.AUTO);


//设置 Date 的类型 只使用 java.util.date 代替


gc.setDateType(DateType.ONLY_DATE);


//开启实体属性 Swagger2 注解


//gc.setSwagger2(true);


mpg.setGlobalConfig(gc);


// 数据源配置


DataSourceConfig dsc = new DataSourceConfig();


dsc.setUrl(JdbcUrl);


dsc.setDriverName(DriverName);


dsc.setUsername(username);


dsc.setPassword(password);


//使用 mysql 数据库


dsc.setDbType(DbType.MYSQL);


mpg.setDataSource(dsc);


// 包配置


PackageConfig pc = new PackageConfig();


pc.setModuleName(scanner("请输入模块名(存放的包名称 如 system)"));


pc.setParent(parent);

用户头像

Java高工P7

关注

还未添加个人签名 2021.11.08 加入

还未添加个人简介

评论

发布
暂无评论
mybatis-plus代码生成器,一键生成代码,springcloud教程百度云