搭建项目环境(代码生成器) | 学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 快速学习搭建项目环境(代码生成器)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)搭建项目环境(代码生成器)学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11282


搭建项目环境(代码生成器)


开发讲师管理模块:

一、创建 application.properties 配置文件

二、编写 controller service mapper 内容


一、创建 application.properties 配置文件

#服务端口

server.port=8001

#服务名

spring.application.name=service-edu

#环境设置:dev、test、prod

spring.profiles.active=dev

#mysq1数据库连接

spring.datasource.driver class namecom.mysql.cj.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost:3306/guli?serverTimezoneGMT%2B8s

pring.datasource.usernameroot

spring.datasource.passwordroot

#mybatis日志

mybatis--plus.configuration.log-impl=org.apache.ibatis.logging.stdout.Std0utImpl


二、编写 controller service mapper 内容

(mp提供代码生成器,生成相关代码)

注:需要的一个依赖

<dependency>

<groupIdorg.apache.velocity</groupId

artifactIdvelocity-engine-core<artifactId

</dependency)

代码

//1.创建代码生成器

AutoGenerator mpg = new AutoGenerator();

//2.全局配置

GlobalConfig gc = new GlobalConfig0;

String projectPath = System.getProperty("user.dir'');

gc.setOutputDir(projectPath +"'/src/main/java ");

gc.setAuthor (''test java);

gc.setOpen(false);//生成后是否打开资源管理器

gc.setFile0verride(false);//重新生成时文件是否覆盖

gc.setServiceName('%sService");//去掉Service首字母gc.setIdType(IdType.ID_ WORKER;//主键策略

gc.setDateType(DateType.ONLY_DATE);//定义生成的实体类中日期类型

setSwagger2 (true);//开启Swagger2模式

mpg.setGlobalConfig(gc);

//3、数据源配置

DataSourceConfig dsc = new DataSourceConfig0;

dsc.setUrl("jdbc:mysql://localhost:3306/guli?serverTimezone GMT%2B8")dsc.setDriverName("com.mysql.cj.jdbc.Driver");

dsc.setUsername(root") ;

dsc.setPassword("root'');

dsc.setDbType (DbType.MYSQL);

mpg.setDataSource (dsc);

// 4.包配置

PackageConfig pc = new PackageConfigO;

pc.setModuleName("eduservice");//3306//gcom.atguigu.eduservice

pc.setParent('com.atguigu");//gcom.atguigu.eduservice.controller

pc.setController("controller);

pc.setEntity('entity'");

pc.setService("'service'');

pc.setMapper('mapper);

mpg.setPackageInfo(pc);

//5.策略配置

StrategyConfig strategy = new StrategyConfig();

strategy.setInclude("edu_teacher');

strategy.setNaming(NamingStrategy.underline_ to came)://数据库表映射到实体的命名策略strategy.setTablePrefix(pc.getModuleName()+"_");//生成实体时去掉表前缀

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

strategy.setRestControllerStyle(true)://restfulapi风格控制器

strategy.setControllerMappingHyphenStyle(true);//urI中驼峰转连字符

mpg.setStrategy(strategy);

注:最后显示文件生成完成!

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Java
[BlocklyNukkit入门]#1配置开发环境
这里用PowerNukkit举例
101 0
|
架构师 NoSQL Java
项目开发流程 | 学习笔记
快速学习项目开发流程
项目开发流程 | 学习笔记
|
存储 数据采集 SQL
环境篇之项目架构|学习笔记
快速学习环境篇之项目架构
环境篇之项目架构|学习笔记
|
前端开发 算法 Java
【Javaweb】基础开发流程与介绍
【Javaweb】基础开发流程与介绍
230 0
【Javaweb】基础开发流程与介绍
|
IDE JavaScript 测试技术
开发部署|学习笔记
快速学习开发部署
开发部署|学习笔记
|
小程序 测试技术 开发工具
【小程序自动化Minium】一、框架介绍和环境搭建
【小程序自动化Minium】一、框架介绍和环境搭建
【小程序自动化Minium】一、框架介绍和环境搭建
|
Java Maven 开发者
搭建项目环境(创建工程) | 学习笔记
快速学习搭建项目环境(创建工程)
uiu
|
运维 前端开发 测试技术
项目开发流程记要
项目开发流程记要
uiu
137 0
|
架构师 网络协议 Java
项目开发流程介绍 | 学习笔记
快速学习项目开发流程介绍
下一篇
无影云桌面