前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >13.SpringCloud实战项目-自动生成前后端代码

13.SpringCloud实战项目-自动生成前后端代码

作者头像
悟空聊架构
发布2020-04-21 15:03:29
7250
发布2020-04-21 15:03:29
举报

SpringCloud实战项目全套学习教程连载中

PassJava 学习教程

简介

  • PassJava-Learning项目是PassJava(佳必过)项目的学习教程。对架构、业务、技术要点进行讲解。
  • PassJava 是一款Java面试刷题的开源系统,可以用零碎时间利用小程序查看常见面试题,夯实Java基础。
  • PassJava 项目可以教会你如何搭建SpringBoot项目,Spring Cloud项目
  • 采用流行的技术,如 SpringBoot、MyBatis、Redis、 MySql、 MongoDB、 RabbitMQ、Elasticsearch,采用Docker容器化部署。

更好的阅读体验

文档连载目录

快速生成前后端代码

1.下载代码生成器框架

代码语言:javascript
复制
git clone https://gitee.com/renrenio/renren-generator.git

2.添加人人开源后端代码

PassJava项目

拷贝文件夹renren-fast到PassJava根目录

POM文件 添加依赖

代码语言:javascript
复制
<module>renren-generator</module>

3.修改renren-generator服务的配置文件

(1)修改数据库链接 src/main/resources/application-dev.yml

  • 修改数据库连接为自己的mysql数据库连接
  • 数据库名改为要生成代码的服务,如passjava_qms数据库 url: jdbc:mysql://129.211.188.xxx:3306/passjava_qms?useUnicode=true&characterEncoding=UTF-8&useSSL=false username: root password: root

(2)修改属性配置文件 src/main/resources/generator.properties

代码语言:javascript
复制
# 以question微服务为例
mainPath=com.jackson0714
package=com.jackson0714.passjava
moduleName=question
author=jackson0714
email=jackson0585@163.com
tablePrefix=qms_

(3)修改controller 模板文件

src/main/resources/template/Controller.java.vm

删除引入的包,后面再引入

代码语言:javascript
复制
import org.apache.shiro.authz.annotation.RequiresPermissions;

注释RequiresPermissions注解,后面再引入

代码语言:javascript
复制
@RequiresPermissions("${moduleName}:${pathName}:list")

4.启动代码生成器服务

浏览器打开localhost,可以看到数据库qms的两张表已经显示在后台了

5.生成代码

  • 生成代码
  • 拷贝main文件夹到question模块src目录
  • 删除前端代码passjava-question\src\main\resources\src目录
  • 代码结构

生成的代码包含controller,dao层,实体类,接口实现类,mapper映射文件

6.添加common 模块

因为自动生成的代码引用了一些工具类,而我们的项目中没有,所以需要加个common模块添加一些工具类

  • 添加passjava-common New Module: 选择Maven

Name: passjava-common

7.question模块添加common模块依赖

pom文件添加依赖

代码语言:javascript
复制
<dependency>
    <groupId>com.jackson0714.passjava</groupId>
    <artifactId>passjava-common</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

8.common模块添加依赖

  • MyBatis-Plus
代码语言:javascript
复制
<!--mybatis-plus DAO层工具 https://mp.baomidou.com/-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus</artifactId>
    <version>3.2.0</version>
</dependency>

 
  • lombok依赖
代码语言:javascript
复制
<!--lombok 不需要写getter,setter方法了-->
<dependency>
  <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
</dependency>
  • httpcore依赖
代码语言:javascript
复制
<!--httpcore 依赖-->
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcore</artifactId>
    <version>4.4.12</version>
</dependency>
  • commons-lang依赖
代码语言:javascript
复制
<!--commons-lang 依赖 -->
<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.6</version>
</dependency>
 
  • servlet依赖
代码语言:javascript
复制
<!--  导入servlet-api 依赖  -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
</dependency>

9.common模块添加工具类

  • 添加包com.jackson0714.common.utils
  • 从renren-fast项目copy文件 Constans.javaPageUtils.javaQuery.javaR.javaRRException.java
  • 添加包com.jackson0714.common.xss
  • 从renren-fast项目copy文件 HTMLFilter.javaSQLFilter.java
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PassJava 学习教程
    • 简介
      • 更好的阅读体验
        • 文档连载目录
        • 快速生成前后端代码
          • 1.下载代码生成器框架
            • 2.添加人人开源后端代码
              • 3.修改renren-generator服务的配置文件
                • 4.启动代码生成器服务
                  • 5.生成代码
                    • 6.添加common 模块
                      • 7.question模块添加common模块依赖
                        • 8.common模块添加依赖
                          • 9.common模块添加工具类
                          相关产品与服务
                          容器镜像服务
                          容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档