首页 > 其他分享 >spring boot整合maybatis plus 的 文件生成代码

spring boot整合maybatis plus 的 文件生成代码

时间:2022-10-08 16:34:24浏览次数:42  
标签:generator spring boot strategyConfig plus dataSourceConfig packageConfig new con

/**
* 代码生成
*/
public class AutoGenerator_ {
public static void main(String[] args) {
AutoGenerator generator = new AutoGenerator();
// 数据源
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setDbType(DbType.ORACLE);
dataSourceConfig.setUrl("jdbc:oracle:thin:@10.22.13.65:1521/eflowtdb1");
dataSourceConfig.setUsername("bsdev");
dataSourceConfig.setPassword("bsdev");
dataSourceConfig.setDriverName("oracle.jdbc.driver.OracleDriver");
generator.setDataSource(dataSourceConfig);

// 全局配置
GlobalConfig config = new GlobalConfig();
config.setOutputDir("D:\\workspaces\\FMEA_7_23\\FMEA\\src\\main\\java");
config.setOpen(false);
config.setAuthor("聪哥");
config.setFileOverride(true);
config.setActiveRecord(true);
config.setEnableCache(false);// XML 二级缓存
config.setBaseResultMap(true);// XML ResultMap
config.setBaseColumnList(true);// XML columList
generator.setGlobalConfig(config);

// 配置包信息
PackageConfig packageConfig = new PackageConfig();

packageConfig.setParent("com.bs.it");
packageConfig.setModuleName("esi");
packageConfig.setMapper("dao");
packageConfig.setXml("mapper");
packageConfig.setService("service");
packageConfig.setServiceImpl("service.impl");
packageConfig.setEntity("entity");
packageConfig.setController("controller");
generator.setPackageInfo(packageConfig);

// 注入自定义配置,可以在 VM 中使用 cfg.abc 【可无】
final int year = Calendar.getInstance().get(Calendar.YEAR);
final String createTime = DateUtil.dateToString(new Date(), "yyyy-MM-dd HH:mm:ss");
final String version = "1.0";
InjectionConfig cfg = new InjectionConfig() {
@Override
public void initMap() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("year", year);
map.put("createTime", createTime);
map.put("version", version);
map.put("copyright", "NC");
this.setMap(map);
}
};
// 配置策列
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig.setNaming(NamingStrategy.underline_to_camel);
// strategyConfig.setTablePrefix(new String[]{"t_"});// 此处可以修改为您的表前缀
strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
strategyConfig.setCapitalMode(true);
// 指定要生成的表明,不指定生成全部
strategyConfig.setInclude("oht_application_info","oht_bay_eqpid_info","oht_change_info","oht_shift_resource_info");
generator.setStrategy(strategyConfig);

// 生成代码
generator.execute();

}
}

标签:generator,spring,boot,strategyConfig,plus,dataSourceConfig,packageConfig,new,con
From: https://www.cnblogs.com/niCong/p/16769369.html

相关文章

  • Spring Cloud Alibaba
    有关微服务的一些概念的东西我这里就不再阐述了,因为之前在写SpringCloud系列的时候都有详细写过。具体地址: SpringCloud系列博客这个系列开始来讲SpringCloudAliba......
  • springboot中mybatis-plus简单配置与使用
    依赖mybatis-plus与mybatis依赖不兼容,同时使用会导致报错<dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>${or......
  • SpringBoot实战派读书笔记---响应式编程
    1.什么是WebFlux?WebFlux不需要ServletAPI,在完全异步且无阻塞,并通过Reactor项目实现了ReactorStreams规范。WebFlux可以在资源有限的情况下提高系统的吞吐量和......
  • MDK收费,MDK报价,MDK价格,含MDK Pro和MDK Plus
    ​​https://store.developer.arm.com/...ware-tools/keil-mdk​​MDKEssential的1年费用如下:MDKPlus的1年费用如下:MDKPro的1年费用如下:而永久授权费用是不公开的:这几......
  • Springboot集成阿里云短信
    目录1前言2准备工作2.1了解流程2.2配置信息2.3短信签名和模板2.3.1签名2.3.2模板2.3.3存入数据库3SDK4集成Springboot4.1集成4.2测试5后记1前言​ 线上系......
  • Spring Lombok 实体类死循环问题
    在SpringJPA1对多查询的时候出现死循环的问题。如下图所示:所有的配置都是正确的的,就是没有办法获得数据,并且出现死循环问题和解决因为使用lombak的 @Data ,在toString(......
  • druid-spring-boot-starter整合hive与hadoop的排除类
    hive-jdbc和jetty冲突,所以在hive-jdbc中对jetty进行排除就OK<exclusions> <exclusion> <groupId>org.eclipse.jetty.aggregate</groupId> <artifactId>*</artifactI......
  • web前端期末大作业——响应式游戏介绍网站制作与实现(html+css+js+bootstarp)
    ......
  • Red Hat 64位安装oracle 客户端sqlplus
    1.首先下载以下两个安装包:oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpmoracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm下载路径:https://www.ora......
  • springMVC执行流程
    1.浏览器将请求发送到前端控制器;2.前端控制器通过处理器映射器将请求绑定在一个处理器上;3.将请求绑定的处理器返回给前端控制器;4.前端控制器通过处理器适配器将处理器......