13.SpringCloud實戰項目-自動生成前後端代碼

SpringCloud實戰項目全套學習教程連載中

PassJava 學習教程

簡介

  • PassJava-Learning項目是PassJava(佳必過)項目的學習教程。對架構、業務、技術要點進行講解。
  • PassJava 是一款Java面試刷題的開源系統,可以用零碎時間利用小程序查看常見面試題,夯實Java基礎。
  • PassJava 項目可以教會你如何搭建SpringBoot項目,Spring Cloud項目
  • 採用流行的技術,如 SpringBoot、MyBatis、Redis、 MySql、 MongoDB、 RabbitMQ、Elasticsearch,採用Docker容器化部署。

更好的閱讀體驗

文檔連載目錄

快速生成前後端代碼

1.下載代碼生成器框架

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

2.添加人人開源後端代碼

PassJava項目

拷貝文件夾renren-fast到PassJava根目錄

POM文件 添加依賴

<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

# 以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文件添加依賴

<dependency>
    <groupId>com.jackson0714.passjava</groupId>
    <artifactId>passjava-common</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

8.common模塊添加依賴

  • MyBatis-Plus

    <!--mybatis-plus DAO層工具 https://mp.baomidou.com/-->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus</artifactId>
        <version>3.2.0</version>
    </dependency>
    
  • lombok依賴

    <!--lombok 不需要寫getter,setter方法了-->
    <dependency>
      <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.12</version>
    </dependency>
    
  • httpcore依賴

    <!--httpcore 依賴-->
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpcore</artifactId>
        <version>4.4.12</version>
    </dependency>
    
  • commons-lang依賴

    <!--commons-lang 依賴 -->
    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.6</version>
    </dependency>
    
  • servlet依賴

    <!--  導入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

passjava-common代碼結構圖

拷貝renren-fast文件

公衆號

mark

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章