Mybatis-plus 实体类生成器

package com.example.paipai;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.IdType;
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;
public class InitApplication {
public static void main(String[] args) {
//创建生成器工具AutoGenerator
AutoGenerator mpg = new AutoGenerator();
//全局配置
GlobalConfig gc = new GlobalConfig();
gc.setAuthor("");
//获取到项目所在的绝对路径
gc.setOutputDir(System.getProperty("user.dir")+"/src/main/java");
System.out.println(gc.getOutputDir());
gc.setOpen(false);//是否打开资源管理器(文件夹浏览窗口)
gc.setFileOverride(true);
gc.setMapperName("%sDao");//设置Dao名,默认名为Mapper
gc.setServiceName("%sService");//去掉默认的'I'
gc.setIdType(IdType.ASSIGN_ID);//设置主键类型,自增会自动调整
gc.setDateType(DateType.ONLY_DATE);//设置日期类型
mpg.setGlobalConfig(gc);
//添加全局、数据源、包配置
//数据源配置
DataSourceConfig ds = new DataSourceConfig();
ds.setDriverName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/paipai");
ds.setUsername("root");
ds.setPassword("000000");
ds.setDbType(DbType.MYSQL);
mpg.setDataSource(ds);
//包名配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.example");
pc.setModuleName("paipai");
pc.setEntity("model");//默认为entity
pc.setMapper("dao");//默认为mapper
pc.setXml("mapper");//默认为mapper/xml
mpg.setPackageInfo(pc);
//添加策略配置,执行代码生成
//策略配置
StrategyConfig sc = new StrategyConfig();
//sc.setInclude("sc");//默认生成所有表,"sc"表名
sc.setNaming(NamingStrategy.underline_to_camel);//类名下划线改驼峰命名
sc.setColumnNaming(NamingStrategy.underline_to_camel);//属性名下划线改驼峰命名
sc.setEntityLombokModel(true);//设置lombok注解
sc.setRestControllerStyle(true);
sc.setControllerMappingHyphenStyle(true);//支持路径符号连接
//sc.setEntityTableFieldAnnotationEnable(true);//设置表及字段注解
mpg.setStrategy(sc);
mpg.execute();
}
} 作者:Yumemi- https://www.bilibili.com/read/cv23754878?spm_id_from=333.999.0.0 出处:bilibili

__EOF__

本文作者Reisen7
本文链接https://www.cnblogs.com/reisen7/p/18547115.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Reisen7  阅读(6)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示