package com.example.demo;
import com.baomidou.mybatisplus.annotation.DbType;
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.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.ResourceBundle;
public class CodeGenerator {
public static void main(String[] args) {
AutoGenerator autoGenerator = new AutoGenerator();
//全局配置
GlobalConfig gc = new GlobalConfig();
String oPath = System.getProperty("user.dir");//得到当前项目的路径
gc.setOutputDir(oPath + "/src/main/java"); //生成文件输出根目录
gc.setOpen(false);//生成完成后不弹出文件框
gc.setFileOverride(false); //文件覆盖
gc.setActiveRecord(false);// 不需要ActiveRecord特性的请改为false
gc.setEnableCache(false);// XML 二级缓存
gc.setBaseResultMap(true);// XML ResultMap
gc.setBaseColumnList(false);// XML columList
gc.setAuthor("xxx");// 作者
// 自定义文件命名,注意 %s 会自动填充表实体属性!
gc.setControllerName("%sController");
gc.setServiceName("%sService");
gc.setServiceImplName("%sServiceImpl");
gc.setMapperName("%sMapper");
gc.setXmlName("%sMapper");
autoGenerator.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setDbType(DbType.MYSQL); //设置数据库类型,我是postgresql
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("030609wc");
dsc.setUrl("jdbc:mysql://localhost:3306/demo?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=GMT%2B8"); //指定数据库@ToDo
autoGenerator.setDataSource(dsc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel); // 表名生成策略
strategy.setInclude("demo"); // 需要生成的表
strategy.setEntityLombokModel(true); //开启lombok生成
strategy.setRestControllerStyle(true); //开启rest风格controller封装
strategy.setEntityTableFieldAnnotationEnable(true); //开启entity 属性注解
strategy.setControllerMappingHyphenStyle(true);
autoGenerator.setStrategy(strategy);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.example.demo");
pc.setController("controller");
pc.setService("service");
pc.setServiceImpl("service.impl");
pc.setMapper("mapper");
pc.setEntity("entity");
pc.setXml("mapper.xml");
autoGenerator.setPackageInfo(pc);
// TemplateConfig tc = new TemplateConfig();
// tc.setController("/mybatis-plus-generator-template/controller.java.vm");
// tc.setEntity("/mybatis-plus-generator-template/entity.java.vm");
// tc.setMapper("/mybatis-plus-generator-template/mapper.java.vm");
// tc.setXml("/mybatis-plus-generator-template/mapper.xml.vm");
// tc.setService("/mybatis-plus-generator-template/service.java.vm");
// tc.setServiceImpl("/mybatis-plus-generator-template/serviceImpl.java.vm");
// autoGenerator.setTemplate(tc);
// autoGenerator.setTemplateEngine(new FreemarkerTemplateEngine());
autoGenerator.execute();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
能成功运行的springboot源文件2.0 (172个子文件)
137891791fe96927ad78e64b0aad7bded08bdc 16B
2686e25df6d2e44df43e1c8b42c45b7425372f 127B
28b0e37c7d206feb564310fdeec0927af4123a 55KB
4d95b93ffb2708ff7037793fd189908b1ea6fb 188B
78c3619a8d4b6f570bfa6b11268b5b42efb228 687B
9e00a2a96fa9d7c5dbc9859664a78d980158c2 249B
a99696e2ab439159031a591b363c39f4c240c1 166B
ba6f54ac526de46248af840bab26f33f946b93 3KB
CodeGenerator.class 5KB
Demo.class 3KB
UserController.class 3KB
ParamsController.class 3KB
User.class 2KB
FileUploadController.class 2KB
Swagger2Config.class 2KB
Order.class 2KB
DemoController.class 2KB
WebConfigurer.class 1KB
MyBatisPlusConfig.class 1KB
OrderMapper.class 1KB
Usermapper.class 1KB
LoginInterceptor.class 980B
OrderController.class 883B
DemoServiceImpl.class 859B
DemoApplication.class 824B
DemoService.class 412B
DemoMapper.class 383B
mvnw.cmd 7KB
config 130B
description 73B
df2854281f4cb6869e4830dd1a7abd1e946c18 4KB
exclude 240B
.gitignore 395B
.gitignore 184B
HEAD 23B
demo.iml 8KB
index 752B
demo-0.0.1-SNAPSHOT.jar 33.32MB
maven-wrapper.jar 61KB
CodeGenerator.java 4KB
ParamsController.java 2KB
UserController.java 2KB
User.java 2KB
FileUploadController.java 2KB
Swagger2Config.java 1KB
Usermapper.java 1KB
uc11.java 1KB
Order.java 1KB
DemoController.java 1KB
OrderMapper.java 895B
Demo.java 750B
WebConfigurer.java 717B
MyBatisPlusConfig.java 689B
DemoServiceImpl.java 599B
LoginInterceptor.java 599B
OrderController.java 560B
DemoApplication.java 405B
DemoService.java 338B
DemoMapper.java 337B
Sakura.jpg 16KB
Sakura.jpg 16KB
u=1270487803,1016804631&fm=253&fmt=auto&app=138&f=JPEG.jpg 16KB
inputFiles.lst 1KB
createdFiles.lst 844B
HELP.md 1KB
information_schema.FNRwLQ.meta 76B
performance_schema.kIw0nw.meta 76B
mysql.osA4Bg.meta 63B
sys.zb4BAA.meta 61B
mvnw 11KB
demo-0.0.1-SNAPSHOT.jar.original 56KB
maven-wrapper.properties 233B
pom.properties 62B
pre-rebase.sample 5KB
fsmonitor-watchman.sample 5KB
update.sample 4KB
push-to-checkout.sample 3KB
pre-commit.sample 2KB
prepare-commit-msg.sample 1KB
pre-push.sample 1KB
commit-msg.sample 896B
pre-receive.sample 544B
applypatch-msg.sample 478B
pre-applypatch.sample 424B
pre-merge-commit.sample 416B
post-update.sample 189B
dd694eed-7a1d-495a-a831-6238fe0053c1.xml 32KB
uiDesigner.xml 9KB
easyCodeTableSetting.xml 8KB
workspace.xml 6KB
TUserDao.xml 4KB
TUserDao.xml 4KB
pom.xml 4KB
TOrderDao.xml 4KB
TOrderDao.xml 4KB
jarRepositories.xml 2KB
dataSources.local.xml 1008B
compiler.xml 867B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_6.xml 817B
Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml 802B
共 172 条
- 1
- 2
资源评论
Saocr
- 粉丝: 13
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功