当前位置:网站首页>06-GuliMall 基础CRUD功能创建

06-GuliMall 基础CRUD功能创建

2022-07-16 06:13:00 鸣鼓ming

1.创建数据库

sql文件在这个资料包里,点击下载

创建数据库, 并导入sql数据 (直接复制粘贴sql语句执行)
在这里插入图片描述
先创建这5个就行
在这里插入图片描述
在这里插入图片描述

2.下载人人管理系统模板

进入人人开源仓库
在这里插入图片描述
下载renren-fast, renren-fast-vue, renren-generator这三个项目
在这里插入图片描述

  • renren-fast 这个是管理系统的后端代码
  • renren-fast-vue 这个是管理系统的前端代码, 用vue写的
  • renren-generator 这个是代码生成器, 用来生成固定写法的代码,提高效率

解压文件
在这里插入图片描述
文件夹名字改一下
在这里插入图片描述

3.运行renren-fast管理系统

1.把renren-fast复制到gulimall工程下

复制
在这里插入图片描述
粘贴
在这里插入图片描述

这样就可以在父工程gulimall中看到该项目
在这里插入图片描述
聚合到父工程, 修改gulimall的pom.xml
在这里插入图片描述

<module>renren-fast</module>

2.数据库初始化

找到它的nysql.sql文件
在这里插入图片描述
创建数据库, 执行该sql
l在这里插入图片描述

数据库初始化成功
在这里插入图片描述

3.修改配置

1.有爆红,需要指定jdk
在这里插入图片描述

在这里插入图片描述

2.修改renren-fast的application-dev.yml文件

url: jdbc:mysql://192.168.56.103:3306/gulimall-admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: root
password: root

3.运行项目

在启动类RenrenApplication上点击启动按钮启动项目

浏览器访问

http://localhost:8080/renren-fast/

访问成功

在这里插入图片描述

4.启动管理系统的前端

使用vscode把renren-fast-vue打开(直接拖动文件夹到vscode)
在这里插入图片描述

可以看到package.json文件, 其实这就类似于pom.xml, 里面写着前端项目需要的依赖

  "dependencies": {
    
    "axios": "0.17.1",
    "babel-plugin-component": "0.10.1",
    "babel-polyfill": "6.26.0",
    "element-ui": "2.8.2",
    "gulp": "4.0.2",
    "gulp-concat": "2.6.1",
    "gulp-load-plugins": "2.0.5",
    "gulp-replace": "1.0.0",
    "gulp-shell": "0.8.0",
    "lodash": "4.17.5",
    "node-sass": "^6.0.1",
    "npm": "^6.9.0",
    "sass-loader": "6.0.6",
    "svg-sprite-loader": "3.7.3",
    "vue": "2.5.16",
    "vue-cookie": "1.1.4",
    "vue-router": "3.0.1",
    "vuex": "3.0.1"
  }

使用终端命令下载依赖(再此之前记得要装node.js, 运行vue项目需要这个)

先设置一个淘宝镜像仓库,下载更快
以管理员身份打开windows 的cmd,执行命令

npm config set registry https://registry.npm.taobao.org --global

在这里插入图片描述

在vscode终端执行命令, 下载依赖

npm install

在这里插入图片描述

在vscode终端执行命令, 运行项目

npm run dev

在这里插入图片描述

访问 http://localhost:8001

在这里插入图片描述

账号密码都是admin

在这里插入图片描述

4.使用renren-generator

把renren-generator导入到父工程gulimall, 操作和上面一样,不解释了
在这里插入图片描述

使用renren-generator为商品服务gulimall_product模块生成代码
需要修改renren-generator和配置

# 改成8090, 因为80端口容易被占用
server:
  port: 9080  
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    #MySQL配置
    driverClassName: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://192.168.56.103/gulimall_pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: rootot

注释模板文件Controller.java.vm中的所有@RequiresPermissions, 这个功能暂时不用
代码的生成策略就是由这些模板文件制定的
在这里插入图片描述
并且注释一个导包语句

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

需修改generator.properties的内容如下

#代码生成器,配置信息

mainPath=com.atguigu
#包名
package=com.atguigu.gulimall
moduleName=product
#作者
author=lm
#Email
email=lm-[email protected].com
#表前缀(类名不会包含表前缀)
tablePrefix=pms_

启动代码生成器项目, 浏览器访问

http://localhost:9080/

在这里插入图片描述
全部选中, 点击生成代码
在这里插入图片描述

会下载一个压缩包
在这里插入图片描述

解压后把压缩包里对应main文件夹直接复制粘贴到gulimall_product模块
在这里插入图片描述

可以看到有报错, 下面我们来解决

5.创建公共模块gulimall-common

在父工程gulimall下创建模块gulimall-common

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改gulimall-common的pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>gulimall</artifactId>
        <groupId>com.atguigu.gulimall</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>gulimall-common</artifactId>
    <description>公共依赖模块</description>

    <dependencies>

        <!-- mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.2.0</version>
        </dependency>

        <!-- 导入mysql驱动 -->
        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.17</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
            <version>4.4.12</version>
        </dependency>


        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>



        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>2.0.1.Final</version>
        </dependency>
    </dependencies>

</project>

看看renren-fast模块
在这里插入图片描述

从renren-fast里复制以下文件到gulimall-common

在这里插入图片描述

6.引入公共模块gulimall-common

首先修改商品服务模块gulimal-product
引入依赖

        <dependency>
            <groupId>com.atguigu.gulimall</groupId>
            <artifactId>gulimall-common</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>

SpringBoot的版本改一下, 和网课里的一致,避免出现麻烦

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

修改application.properties配置文件,连接数据库

server.port=9080
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://192.168.56.103/gulimall_pms?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root

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

启动商品服务项目

如果出现以下报错,请clean, install一下公共依赖模块就行了
在这里插入图片描述
在这里插入图片描述

访问

http://localhost:9080/product/attrattrgrouprelation/list

在这里插入图片描述

其它微服务模块也是同样的操作,不多说了

原网站

版权声明
本文为[鸣鼓ming]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_41865229/article/details/125773722