首页 > 其他分享 >springboot代码生成器

springboot代码生成器

时间:2023-01-09 20:48:37浏览次数:42  
标签:代码生成 springboot strategy pc gc import com dsc

package com.atguigu;


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;

public class CodeGet {

public static void main(String[] args) {

// 1、创建代码生成器
AutoGenerator mpg = new AutoGenerator();

// 2、全局配置
// 全局配置
GlobalConfig gc = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
//gc.setOutputDir(projectPath + "/src/main/java");
gc.setOutputDir("D:\\java\\java程序\\JavaWeb项目\\ggkt_parent\\service\\service_vod\\src\\main\\java");

gc.setServiceName("%sService"); //去掉Service接口的首字母I
gc.setAuthor("atguigu");
gc.setOpen(false);
mpg.setGlobalConfig(gc);

// 3、数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/glkt_vod");
dsc.setDriverName("com.mysql.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("lmdgq666");
dsc.setDbType(DbType.MYSQL);
mpg.setDataSource(dsc);

// 4、包配置
PackageConfig pc = new PackageConfig();

pc.setParent("com.atguigu.ggkt");
pc.setModuleName("vod"); //模块名
pc.setController("controller");
pc.setEntity("entity");
pc.setService("service");
pc.setMapper("mapper");
mpg.setPackageInfo(pc);

// 5、策略配置
StrategyConfig strategy = new StrategyConfig();

strategy.setInclude("course","course_description","chapter","video");

strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略

strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略
strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作

strategy.setRestControllerStyle(true); //restful api风格控制器
strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符

mpg.setStrategy(strategy);

// 6、执行
mpg.execute();
}
}

标签:代码生成,springboot,strategy,pc,gc,import,com,dsc
From: https://www.cnblogs.com/romablog/p/17038461.html

相关文章

  • springboot log 没落盘
    在配置文件中增加了下面的配置并不起作用。logging.file=/xx/xx.log是因为在springboot2.2版本之后上面的采纳数已经被废弃,需要用下面新的参数:logging.file.name......
  • dotnet 6 修复在 System.Text.Json 使用 source generation 源代码生成提示 SYSLIB103
    在dotnet6内置了通过源代码生成的方式进行序列化JSON对象,性能非常高。使用的时候需要将Json序列化工具类换成dotnet运行时自带的System.Text.Json进行序列化,再......
  • Gitea+Drone+SpringBoot实践
    注意:构建的前提,已安装Gitea和Drone1.新建一个SpringBoot项目如果可以的话建议在MavenPOM文件中的Build-> finalName指定打包完成后的文件名<build>......
  • SpringBoot笔记--Failed to configure a DataSource: 'url' attribute is not specifi
    问题描述写了SpringBoot代码之后,运行不出来结果,报出这样的一个错误:FailedtoconfigureaDataSource:'url'attributeisnotspecifiedandnoembeddeddatasourceco......
  • SpringBoot 使用 Sa-Token-Quick-Login 插件实现快速登录认证
    原文链接:  https://mp.weixin.qq.com/s/XxXVCFBoK7AjGznW5tzl7w   一、解决的问题 Sa-Token-Quick-Login可以为一个系统快速的、零代码注入一个登录页面 试......
  • hello_springboot_IDEA创建
    步骤我的jdk版本是1.8总之是因为创建第一个springboot程序报了很多次错,就比如无效的目标发行版:17和java:无法访问org.springframework.web.bind.annotation.Ge......
  • Springboot设置定时任务,从数据库中获取cron表达式 DEMO
    适用场景:需要在项目运行时改动定时任务执行时间,可将cron表达式放在缓存或者数据库中代码如下:(省略了获取cron的方法,需要自己根据情况获取) importorg.springframework.......
  • 017 跨域问题-从springboot后台解决
    解决跨域问题:创建对应的包packagecom.example.adminspringboot.config;importorg.springframework.context.annotation.Bean;importorg.springframework.context.anno......
  • 新建springboot项目步骤
    1、file->new->project->springinitializr    打开pom.xml,换成ali源,快一些<repositories><repository><id>aliyun-repos</id>......
  • Springboot 非Web项目设置
    1使用场景有一个项目需要监听一个端口获取数据,这时候就不需要启动web环境了。但是又希望可以用Springboot比较方便。2具体实现在配置文件中加入:点击查看代码spr......