mybatis-plus自动生成代码v1-初学
个人笔记 仅供参考
mybatis-plus官网-点击跳转
1.配置此类即可!
package com.me.config;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
/**
* Description: .自动创建代码 //只生成结构!!! 只执行此类即可!
* 官网:https://www.mybatis-plus.com/guide/generator.html
* Date: 2022/6/2 15:16
* author: chuliujian
* version: V1.0
*/
public class MybatisPlusGenerator {
public static void main(String[] args) {
// 代码生成器
AutoGenerator mpg = new AutoGenerator();
//1.数据源配置
DataSourceConfig dsc = new DataSourceConfig();
//数据库名称
dsc.setUrl("jdbc:mysql://localhost:3306/eladmin?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
//数据库账号-密码
dsc.setUsername("root");
dsc.setPassword("123456");
mpg.setDataSource(dsc);
//2.全局配置
GlobalConfig gc = new GlobalConfig();
//项目生成路径 /根路径下的src/main/java
String projectPath = System.getProperty("user.dir");
gc.setOutputDir(projectPath + "/src/main/java");
//作者
gc.setAuthor("auth_chuliujian");
//创建好后打开文件夹
gc.setOpen(false);
//是否覆盖原来代码 //默认false
gc.setFileOverride(false);
//生成的service没用I的前缀
gc.setServiceName(("%sService"));
//开启Swagger2注解配置--提前引入依赖
gc.setSwagger2(true);
//关于日期的设置
gc.setDateType(DateType.ONLY_DATE);
mpg.setGlobalConfig(gc);
//3.包配置
PackageConfig pc = new PackageConfig();
//包名称
pc.setParent("com.me.modules");
//设置模块名称 // pc.setModuleName(“user”); controller生成的api接口会添加 /user/** 如果为null 则为 /**
pc.setModuleName(null);
//controller
pc.setController("controller");
//service
pc.setService("service");
//serviceimpl
pc.setServiceImpl("service.impl");
//mapper
pc.setMapper("mapper");
//entity实体类
pc.setEntity("entity");
//mapper.xml,默认生成
// pc.setXml("mapper.xml");
mpg.setPackageInfo(pc);
//4.策略配置
StrategyConfig strategy = new StrategyConfig();
//添加lombok注解
strategy.setEntityLombokModel(true);
//表名生成策略 //下划线转驼峰
strategy.setNaming(NamingStrategy.underline_to_camel);
//列名生成策略 //下划线转驼峰
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
//需要生成的数据库表名 //如果不添加 默认生成数据库所有的表。
strategy.setInclude("user");
mpg.setStrategy(strategy);
//5。执行
mpg.execute();
}
}