• 14.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=jackson0585@163.com
    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-questionsrcmain esourcessrc目录

    • 代码结构

      代码结构

    生成的代码包含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

  • 相关阅读:
    <大学祭>
    使用rest方式修改服务端xml文件
    tsql的奇特语法
    Dandelion
    正则中关于修饰符g以及exec和match区别的一个小demo
    如何将一个盒子在显示在浏览器的正中间
    Js中的this指向问题
    CSS通过边框border-style来写小三角
    用单例模式封装常用方法 utils class v1.0
    JS中检测数据类型的四种方法
  • 原文地址:https://www.cnblogs.com/jackson0714/p/12717803.html
Copyright © 2020-2023  润新知