package com.xuecheng.generator;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.po.TableFill;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Arrays;
/**
* MyBatis-Plus 代码生成类
*/
public class ContentCodeGenerator {
// TODO 修改服务名以及数据表名
private static final String SERVICE_NAME = "content";
//数据库账号
private static final String DATA_SOURCE_USER_NAME = "root";
//数据库密码
private static final String DATA_SOURCE_PASSWORD = "mysql";
//生成的表
private static final String[] TABLE_NAMES = new String[]{
// "mq_message",
// "mq_message_history"
// "course_base",
// "course_market",
// "teachplan",
// "teachplan_media",
// "course_teacher",
// "course_category"
"course_publish",
"course_publish_pre"
};
// TODO 默认生成entity,需要生成DTO修改此变量
// 一般情况下要先生成 DTO类 然后修改此参数再生成 PO 类。
private static final Boolean IS_DTO = false;
public static void main(String[] args) {
// 代码生成器
AutoGenerator mpg = new AutoGenerator();
// 选择 freemarker 引擎,默认 Velocity
mpg.setTemplateEngine(new FreemarkerTemplateEngine());
// 全局配置
GlobalConfig gc = new GlobalConfig();
gc.setFileOverride(true);
//生成路径
gc.setOutputDir(System.getProperty("user.dir") + "/xuecheng-plus-generator/src/main/java");
gc.setAuthor("itcast");
gc.setOpen(false);
gc.setSwagger2(false);
gc.setServiceName("%sService");
gc.setBaseResultMap(true);
gc.setBaseColumnList(true);
if (IS_DTO) {
gc.setSwagger2(true);
gc.setEntityName("%sDTO");
}
mpg.setGlobalConfig(gc);
// 数据库配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setDbType(DbType.MYSQL);
dsc.setUrl("jdbc:mysql://192.168.101.65:3306/xc148_" + SERVICE_NAME
+ "?serverTimezone=UTC&useUnicode=true&useSSL=false&characterEncoding=utf8");
// dsc.setDriverName("com.mysql.jdbc.Driver");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername(DATA_SOURCE_USER_NAME);
dsc.setPassword(DATA_SOURCE_PASSWORD);
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setModuleName(SERVICE_NAME);
pc.setParent("com.xuecheng");
pc.setServiceImpl("service.impl");
pc.setXml("mapper");
pc.setEntity("model.po");
mpg.setPackageInfo(pc);
// 设置模板
TemplateConfig tc = new TemplateConfig();
mpg.setTemplate(tc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);
strategy.setRestControllerStyle(true);
strategy.setInclude(TABLE_NAMES);
strategy.setControllerMappingHyphenStyle(true);
strategy.setTablePrefix(pc.getModuleName() + "_");
// Boolean类型字段是否移除is前缀处理
strategy.setEntityBooleanColumnRemoveIsPrefix(true);
strategy.setRestControllerStyle(true);
// 自动填充字段配置
strategy.setTableFillList(Arrays.asList(
new TableFill("create_date", FieldFill.INSERT),
new TableFill("change_date", FieldFill.INSERT_UPDATE),
new TableFill("modify_date", FieldFill.UPDATE)
));
mpg.setStrategy(strategy);
mpg.execute();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
代码生成器,自动生成Mapper,Controller,service文件
共174个文件
class:49个
java:49个
btl:22个
需积分: 3 5 下载量 111 浏览量
2023-05-19
21:33:15
上传
评论
收藏 176KB ZIP 举报
温馨提示
代码生成器,自动生成Mapper,Controller,service文件
资源推荐
资源详情
资源评论
收起资源包目录
代码生成器,自动生成Mapper,Controller,service文件 (174个子文件)
entity.java.btl 4KB
entity.java.btl 4KB
entity.kt.btl 3KB
entity.kt.btl 3KB
mapper.xml.btl 1KB
mapper.xml.btl 1KB
controller.btl 1KB
controller.btl 1KB
controller.java.btl 1KB
controller.java.btl 1KB
serviceImpl.btl 984B
serviceImpl.btl 984B
serviceImpl.java.btl 691B
serviceImpl.java.btl 691B
entity.btl 611B
entity.btl 611B
mapper.java.btl 403B
mapper.java.btl 403B
service.java.btl 386B
service.java.btl 386B
dao.btl 350B
dao.btl 350B
CoursePublish.class 14KB
CoursePublishPre.class 14KB
CourseBase.class 10KB
Teachplan.class 9KB
UcenterCodeGenerator.class 6KB
OrderCodeGenerator.class 6KB
MessageCodeGenerator.class 6KB
ContentCodeGenerator.class 6KB
LearningCodeGenerator.class 6KB
SystemCodeGenerator.class 6KB
CommonCodeGenerator.class 6KB
MediaCodeGenerator.class 6KB
BankCodeGenerator.class 6KB
TeachplanMedia.class 5KB
CourseMarket.class 5KB
CourseTeacher.class 5KB
CourseCategory.class 4KB
CoursePublishPreServiceImpl.class 994B
CourseCategoryServiceImpl.class 980B
TeachplanMediaServiceImpl.class 980B
CoursePublishServiceImpl.class 973B
CourseTeacherServiceImpl.class 973B
CourseMarketServiceImpl.class 966B
CourseBaseServiceImpl.class 952B
TeachplanServiceImpl.class 945B
CoursePublishPreController.class 920B
TeachplanMediaController.class 908B
CourseCategoryController.class 908B
CourseTeacherController.class 902B
CoursePublishController.class 902B
CourseMarketController.class 896B
CourseBaseController.class 884B
TeachplanController.class 878B
CoursePublishPreService.class 359B
CourseCategoryService.class 353B
TeachplanMediaService.class 353B
CourseTeacherService.class 350B
CoursePublishService.class 350B
CoursePublishPreMapper.class 348B
CourseMarketService.class 347B
TeachplanMediaMapper.class 342B
CourseCategoryMapper.class 342B
CourseBaseService.class 341B
CoursePublishMapper.class 339B
CourseTeacherMapper.class 339B
TeachplanService.class 338B
CourseMarketMapper.class 336B
CourseBaseMapper.class 330B
TeachplanMapper.class 327B
entity.java.ftl 4KB
entity.java.ftl 4KB
entity.java.ftl 4KB
entity.java.ftl 4KB
entity.kt.ftl 3KB
entity.kt.ftl 3KB
mapper.xml.ftl 1KB
mapper.xml.ftl 1KB
controller.java.ftl 1KB
controller.java.ftl 1KB
controller.java.ftl 971B
controller.java.ftl 971B
serviceImpl.java.ftl 834B
serviceImpl.java.ftl 834B
serviceImpl.java.ftl 661B
serviceImpl.java.ftl 661B
mapper.java.ftl 424B
mapper.java.ftl 424B
service.java.ftl 375B
service.java.ftl 375B
mapper.java.ftl 373B
mapper.java.ftl 373B
xuecheng-plus-generator.iml 5KB
ContentCodeGenerator.java 4KB
MessageCodeGenerator.java 4KB
UcenterCodeGenerator.java 4KB
OrderCodeGenerator.java 4KB
MediaCodeGenerator.java 3KB
LearningCodeGenerator.java 3KB
共 174 条
- 1
- 2
资源评论
龙子钦
- 粉丝: 1342
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功