开发者学堂课程【微服务+全栈在线教育实战项目演练(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);
注:最后显示文件生成完成!