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

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

PassJava 学习教程

简介

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

更好的阅读体验

  • 文档地址:http://www.jayh.club
  • 备用地址:https://jackson0714.github.io/PassJava-Learning

文档连载目录

  • 打造一款 刷Java 知识的小程序
  • 打造一款 刷Java 知识的小程序(二)
  • 01.五分钟搞懂分布式基础概念
  • 02.快速搭建Linux环境-运维必备
  • 03.配置虚拟机网络
  • 04.安装Docker
  • 05.Docker安装mysql
  • 06.Docker安装redis
  • 07.本地开发环境配置
  • 08.配置Git
  • 09.初始化项目和添加微服务
  • 10.PassJava-微服务划分图
  • 11.初始化数据库和表
  • 12.搭建管理后台
  • 13.自动生成前后端代码
  • 14.整合MyBatis-Plus实现CRUD
  • 15.生成所有微服务的CRUD代码
  • 16.Spring Cloud Alibaba 组件简介

快速生成前后端代码

1.下载代码生成器框架

git clone https://gitee.com/renrenio/renren-generator.git

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

PassJava项目

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

POM文件 添加依赖

renren-generator

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

# 以question微服务为例
mainPath=com.jackson0714
package=com.jackson0714.passjava
moduleName=question
author=jackson0714
[email protected]
tablePrefix=qms_

(3)修改controller 模板文件

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

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

import org.apache.shiro.authz.annotation.RequiresPermissions;

注释RequiresPermissions注解,后面再引入

@RequiresPermissions("${moduleName}:${pathName}:list")

4.启动代码生成器服务

启动代码生成器服务

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

mark

5.生成代码

  • 生成代码

生成代码

代码生成器生成的pms服务代码

  • 拷贝main文件夹到question模块src目录

  • 删除前端代码passjava-question\src\main\resources\src目录

  • 代码结构

    代码结构

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

6.添加common 模块

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

引用工具类报错

  • 添加passjava-common

    New Module: 选择Maven

    选择Maven

Name: passjava-common

添加common模块

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

pom文件添加依赖


    com.jackson0714.passjava
    passjava-common
    0.0.1-SNAPSHOT

8.common模块添加依赖

  • MyBatis-Plus

    
    
        com.baomidou
        mybatis-plus
        3.2.0
    
    
  • lombok依赖

    
    
      org.projectlombok
        lombok
        1.18.12
    
    
  • httpcore依赖

    
    
        org.apache.httpcomponents
        httpcore
        4.4.12
    
    
  • commons-lang依赖

    
    
        commons-lang
        commons-lang
        2.6
    
    
  • servlet依赖

    
    
        javax.servlet
        servlet-api
        2.5
        provided
    
    

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

passjava-common代码结构图

拷贝renren-fast文件

公众号

mark

你可能感兴趣的:(14.SpringCloud实战项目-自动生成前后端代码)