使用人人开源快速搭建项目前后端框架,生成CRUD代码

进入码云,搜索人人开源,来到主页
使用人人开源快速搭建项目前后端框架,生成CRUD代码_第1张图片
克隆这三个项目,把renren-generator和renren-fast导入到后端,renren-fast-vue为前端项目。
导入后端后记得在父工程添加module:
使用人人开源快速搭建项目前后端框架,生成CRUD代码_第2张图片
然后使用修改renren-generator逆向生成我们需要的所有基础代码。

  1. 修改application.yml
    使用人人开源快速搭建项目前后端框架,生成CRUD代码_第3张图片

    改成需要生成的数据库。

  2. 修改配置信息
    使用人人开源快速搭建项目前后端框架,生成CRUD代码_第4张图片

  3. 修改生成模板
    因为该项目默认用的shiro,如果不想用,则需要改下模板:

  4. 然后启动项目:
    使用人人开源快速搭建项目前后端框架,生成CRUD代码_第5张图片

  5. 全选生成,然后直接拖到项目目录即可:
    使用人人开源快速搭建项目前后端框架,生成CRUD代码_第6张图片

导入后,会发现各种爆红,因为缺少依赖:
使用人人开源快速搭建项目前后端框架,生成CRUD代码_第7张图片

所以我们需要创建一个通用module,gulimall-common。
在这里推荐使用阿里的资源,官方的最近不太好使了:
使用人人开源快速搭建项目前后端框架,生成CRUD代码_第8张图片
添加相关依赖pom.xml(javax.servlet后的依赖为阿里微服务组件,不用要删了):


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>
    <groupId>com.atguigu.gulimallgroupId>
    <artifactId>gulimall-commonartifactId>
    <version>0.0.1-SNAPSHOTversion>
    <name>gulimall-commonname>
    <description>每一个微服务公共的依赖,bean,工具类等description>

    <properties>
        <java.version>1.8java.version>
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
        <spring-boot.version>2.3.7.RELEASEspring-boot.version>
    properties>

    <dependencies>
        
        <dependency>
            <groupId>com.baomidougroupId>
            <artifactId>mybatis-plus-boot-starterartifactId>
            <version>3.2.0version>
        dependency>

        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
            <version>1.18.8version>
        dependency>

        
        <dependency>
            <groupId>org.apache.httpcomponentsgroupId>
            <artifactId>httpcoreartifactId>
            <version>4.4.12version>
        dependency>


        <dependency>
            <groupId>commons-langgroupId>
            <artifactId>commons-langartifactId>
            <version>2.6version>
        dependency>

        
        
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>8.0.17version>
        dependency>

        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>servlet-apiartifactId>
            <version>2.5version>
            <scope>providedscope>
        dependency>

        
        <dependency>
            <groupId>com.alibaba.cloudgroupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
        dependency>

        
        <dependency>
            <groupId>com.alibaba.cloudgroupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
        dependency>

        <dependency>
            <groupId>javax.validationgroupId>
            <artifactId>validation-apiartifactId>
            <version>2.0.1.Finalversion>
        dependency>


    dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.alibaba.cloudgroupId>
                <artifactId>spring-cloud-alibaba-dependenciesartifactId>
                <version>2.1.0.RELEASEversion>
                <type>pomtype>
                <scope>importscope>
            dependency>
        dependencies>
    dependencyManagement>

project>

然后在其他模块引入该模块:

        <dependency>
            <groupId>com.atguigu.gulimallgroupId>
            <artifactId>gulimall-commonartifactId>
            <version>0.0.1-SNAPSHOTversion>
        dependency>

可以看到解决了一部分依赖报错:
使用人人开源快速搭建项目前后端框架,生成CRUD代码_第9张图片
剩下的就需要去renren-generator里拷贝工具类了:
使用人人开源快速搭建项目前后端框架,生成CRUD代码_第10张图片
经过测试发现缺少以下几个类(还有其他的一些自己找找吧,只要是renren里的都能直接复制),然后发现导入的包名和我们的包名不太一样,如果每个类都手动改得累死:

所以直接修改common模块的包名:
使用人人开源快速搭建项目前后端框架,生成CRUD代码_第11张图片
可以看到项目已经不报错了。

然后根据上诉步骤,把其他module的代码都生成出来就行了。

然后随便找个模块测试,先编写下yml:

spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://192.168.56.10:3306/gulimall_sms
    driver-class-name: com.mysql.cj.jdbc.Driver
#  cloud:
#    nacos:
#      discovery:
#        server-addr: 127.0.0.1:8848
  application:
    name: gulimall-coupon


mybatis-plus:
  mapper-locations: classpath:/mapper/**/*.xml
  global-config:
    db-config:
      id-type: auto
server:
  port: 7000

然后启动项目测试接口是否可用(优惠劵数据库没数据,接口可用就行):
使用人人开源快速搭建项目前后端框架,生成CRUD代码_第12张图片
到此后端的框架就搭建完毕了。

来到前端项目renren-fast-vue目录。

执行命令num install,如果报错,可以参考:https://www.cnblogs.com/zaevn00001/p/13447071.html

然后执行num run dev即可运行。

来到后端项目:
使用人人开源快速搭建项目前后端框架,生成CRUD代码_第13张图片
创建数据库,名字随意,然后执行对应数据库类型的sql脚本。

启动后端项目renren-fast(默认是用得dev配置文件,记得修改下数据库)。

访问localhost:8001:
使用人人开源快速搭建项目前后端框架,生成CRUD代码_第14张图片
账号密码均为admin,登录成功后:
使用人人开源快速搭建项目前后端框架,生成CRUD代码_第15张图片

到这里环境的搭建就结束了。

你可能感兴趣的:(全栈,后端,工具)