package com.example.mybatisplus;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.InjectionConfig;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.po.TableInfo;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.ArrayList;
import java.util.List;
public class MysqlGenerator {
public static void main(String[] args) {
// 代码生成器
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
gc.setOutputDir(projectPath + "/src/main/java");
gc.setAuthor("zkb");
gc.setOpen(false);
// service 命名方式
gc.setServiceName("%sService");
// service impl 命名方式
gc.setServiceImplName("%sServiceImpl");
gc.setMapperName("%sMapper");
gc.setXmlName("%sMapper");
gc.setFileOverride(true);
gc.setActiveRecord(true);
// XML 二级缓存
gc.setEnableCache(false);
// XML ResultMap
gc.setBaseResultMap(true);
// XML columList
gc.setBaseColumnList(false);
// gc.setSwagger2(true); 实体属性 Swagger2 注解
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/900?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false");
// dsc.setSchemaName("public");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("baishou888");
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.zkb");
pc.setEntity("model");
pc.setService("service");
pc.setServiceImpl("service.impl");
mpg.setPackageInfo(pc);
// 自定义配置
InjectionConfig cfg = new InjectionConfig() {
@Override
public void initMap() {
// to do nothing
}
};
// 如果模板引擎是 freemarker
String templatePath = "/templates/mapper.xml.ftl";
// 如果模板引擎是 velocity
// String templatePath = "/templates/mapper.xml.vm";
// 自定义输出配置
List<FileOutConfig> focList = new ArrayList<>();
// 自定义配置会被优先输出
focList.add(new FileOutConfig(templatePath) {
@Override
public String outputFile(TableInfo tableInfo) {
// 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
return projectPath + "/src/main/resources/mappers/"
+ "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
}
});
/*
cfg.setFileCreate(new IFileCreate() {
@Override
public boolean isCreate(ConfigBuilder configBuilder, FileType fileType, String filePath) {
// 判断自定义文件夹是否需要创建
checkDir("调用默认方法创建的目录");
return false;
}
});
*/
cfg.setFileOutConfigList(focList);
mpg.setCfg(cfg);
// 配置模板
TemplateConfig templateConfig = new TemplateConfig();
// 配置自定义输出模板
//指定自定义模板路径,注意不要带上.ftl/.vm, 会根据使用的模板引擎自动识别
// templateConfig.setEntity("templates/entity2.java");
// templateConfig.setService();
// templateConfig.setController();
templateConfig.setXml(null);
mpg.setTemplate(templateConfig);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
// strategy.setSuperEntityClass("com.baomidou.ant.common.BaseEntity");
strategy.setEntityLombokModel(true);
strategy.setRestControllerStyle(true);
// 公共父类
// strategy.setSuperControllerClass("com.baomidou.ant.common.BaseController");
// 写于父类中的公共字段
// strategy.setSuperEntityColumns("id");
strategy.setInclude(new String[]{"t_user"});
strategy.setControllerMappingHyphenStyle(true);
strategy.setTablePrefix("t" + "_");
mpg.setStrategy(strategy);
mpg.setTemplateEngine(new FreemarkerTemplateEngine());
mpg.execute();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springboot与mybatisplus整合demo
共105个文件
xml:86个
java:10个
md:1个
需积分: 47 41 下载量 157 浏览量
2020-11-24
09:44:47
上传
评论
收藏 96KB RAR 举报
温馨提示
springboot与mybatisplus整合demo,最简单的整合方式,供大家参考学习,
资源推荐
资源详情
资源评论
收起资源包目录
springboot与mybatisplus整合demo (105个子文件)
$CACHE_FILE$ 504B
mvnw.cmd 6KB
.gitignore 395B
spring-boot-mybatisplus.iml 10KB
maven-wrapper.jar 50KB
MysqlGenerator.java 5KB
MavenWrapperDownloader.java 5KB
User.java 1KB
UserController.java 747B
MybatisPlusConfig.java 470B
UserServiceImpl.java 450B
SpringBootMybatisplusApplication.java 421B
UserMapper.java 263B
UserService.java 263B
SpringBootMybatisplusApplicationTests.java 223B
HELP.md 891B
mvnw 10KB
maven-wrapper.properties 218B
workspace.xml 71KB
uiDesigner.xml 9KB
pom.xml 3KB
UserMapper.xml 901B
compiler.xml 859B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_3.xml 736B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_0.xml 713B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 700B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_3.xml 695B
Maven__org_springframework_boot_spring_boot_starter_logging_2_4_0.xml 692B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_0.xml 685B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_3.xml 681B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_0.xml 678B
Maven__org_springframework_boot_spring_boot_starter_json_2_4_0.xml 671B
Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_0.xml 671B
Maven__org_springframework_boot_spring_boot_starter_test_2_4_0.xml 671B
Maven__org_springframework_boot_spring_boot_starter_web_2_4_0.xml 664B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_39.xml 660B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_3.xml 651B
Maven__org_springframework_boot_spring_boot_starter_2_4_0.xml 636B
Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 633B
Maven__org_junit_platform_junit_platform_commons_1_7_0.xml 633B
Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml 633B
Maven__com_baomidou_mybatis_plus_boot_starter_3_3_2.xml 630B
Maven__com_fasterxml_jackson_core_jackson_databind_2_11_3.xml 630B
Maven__org_junit_platform_junit_platform_engine_1_7_0.xml 626B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_39.xml 625B
Maven__com_baomidou_mybatis_plus_annotation_3_3_2.xml 616B
Maven__org_springframework_boot_spring_boot_test_2_4_0.xml 615B
Maven__org_junit_jupiter_junit_jupiter_params_5_7_0.xml 615B
Maven__org_junit_jupiter_junit_jupiter_engine_5_7_0.xml 615B
Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml 611B
Maven__com_baomidou_mybatis_plus_generator_3_3_2.xml 609B
Maven__com_baomidou_mybatis_plus_extension_3_3_2.xml 609B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml 608B
Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml 602B
Maven__org_springframework_spring_expression_5_3_1.xml 602B
Maven__org_mockito_mockito_junit_jupiter_3_6_0.xml 598B
Maven__org_junit_jupiter_junit_jupiter_api_5_7_0.xml 594B
Maven__net_bytebuddy_byte_buddy_agent_1_10_18.xml 585B
Maven__org_springframework_spring_context_5_3_1.xml 581B
Maven__org_springframework_boot_spring_boot_2_4_0.xml 580B
Maven__mysql_mysql_connector_java_8_0_18.xml 574B
Maven__com_baomidou_mybatis_plus_core_3_3_2.xml 574B
Maven__org_springframework_spring_webmvc_5_3_1.xml 574B
Maven__org_apache_logging_log4j_log4j_api_2_13_3.xml 573B
Maven__org_apiguardian_apiguardian_api_1_1_0.xml 572B
Maven__ch_qos_logback_logback_classic_1_2_3.xml 568B
Maven__org_springframework_spring_beans_5_3_1.xml 567B
Maven__org_junit_jupiter_junit_jupiter_5_7_0.xml 566B
Maven__org_springframework_spring_test_5_3_1.xml 560B
Maven__org_springframework_spring_core_5_3_1.xml 560B
Maven__org_springframework_spring_jdbc_5_3_1.xml 560B
Maven__org_springframework_spring_aop_5_3_1.xml 553B
Maven__org_springframework_spring_web_5_3_1.xml 553B
Maven__org_springframework_spring_jcl_5_3_1.xml 553B
Maven__org_mybatis_mybatis_spring_2_0_4.xml 549B
Maven__ch_qos_logback_logback_core_1_2_3.xml 547B
Maven__com_github_jsqlparser_jsqlparser_3_1.xml 547B
Maven__com_jayway_jsonpath_json_path_2_4_0.xml 546B
Maven__org_springframework_spring_tx_5_3_1.xml 546B
Maven__net_bytebuddy_byte_buddy_1_10_18.xml 543B
Maven__net_minidev_accessors_smart_1_2.xml 542B
Maven__org_assertj_assertj_core_3_18_1.xml 542B
Maven__org_freemarker_freemarker_2_3_30.xml 540B
Maven__com_baomidou_mybatis_plus_3_3_2.xml 539B
Maven__org_skyscreamer_jsonassert_1_5_0.xml 537B
Maven__org_mockito_mockito_core_3_6_0.xml 535B
Maven__org_xmlunit_xmlunit_core_2_7_0.xml 535B
Maven__org_slf4j_jul_to_slf4j_1_7_30.xml 534B
Maven__org_opentest4j_opentest4j_1_2_0.xml 533B
Maven__org_projectlombok_lombok_1_18_16.xml 531B
Maven__org_glassfish_jakarta_el_3_0_3.xml 529B
Maven__org_slf4j_slf4j_api_1_7_30.xml 513B
Maven__org_objenesis_objenesis_3_1.xml 508B
Maven__net_minidev_json_smart_2_3.xml 507B
Maven__com_zaxxer_HikariCP_3_4_5.xml 503B
Maven__org_mybatis_mybatis_3_5_4.xml 500B
Maven__org_hamcrest_hamcrest_2_2.xml 497B
Maven__org_yaml_snakeyaml_1_27.xml 495B
Maven__com_alibaba_druid_1_1_21.xml 493B
Maven__org_ow2_asm_asm_5_0_4.xml 472B
共 105 条
- 1
- 2
资源评论
斗码士
- 粉丝: 95
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功