栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

谷粒商城项目(学习笔记二)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

谷粒商城项目(学习笔记二)

 
谷粒商城项目(学习笔记一) 谷粒商城项目(学习笔记二) 第二章:初始化工程

目录

第二章:初始化工程

一、初始化数据库

二、引入人人开源

1.下载renren-fast和renren-fast-vue

2.引入后端的renren-fast

3.引入前端的renren-fast-vue

4.测试

三、逆向生成

1.引入renren-generator

2.修改参数

 3.生成代码

四.写公共微服务gulimall-common

1.生成公共微服务

2.为其他类引入公共微服务

3.根据需求在gulimall-common中添加依赖包

五、配置和测试CRUD

1.引入CRUD所需依赖

2.配置

3.测试CRUD

六、为其他服务同样逆向生成代码 


一、初始化数据库

注意:不要直接运行sql文件。

要复制到控制台执行,不然表中的中文会乱码。

gulimall_oms  #订单数据库
gulimall_pms  #商品数据库
gulimall_sms  #优惠券数据库
gulimall_ums  #用户数据库
gulimall_wms  #仓储数据库




二、引入人人开源




1.下载renren-fast和renren-fast-vue

在码云上下载renren-fast和renren-fast-vue。

2.引入后端的renren-fast

 将renren-fast部署到idea上去。

修改application-dev.yml中mysql的地址为自己的地址。

在mysql中新建gulimall-admin,复制db中的代码即可。

注意:地址后面要加上下面的代码,不然可能会出错。

useSSL=false

如果maven报红,请看这篇文章:parent.relativePath‘ of POM io.renren:renren-generator:1.0.0_duanxj109的博客-CSDN博客

即添加

	
		org.springframework.boot
		spring-boot-starter-parent
		2.2.4.RELEASE
		
	

启动服务,访问:http://localhost:8080/renren-fast/

3.引入前端的renren-fast-vue

确认安装了node.js。在cmd中输入,查看版本

node -v

  VScode打开项目,在终端中安装npm包

npm install

问题1:python环境

解决方法:

安装python2.7

方法一:控制台安装

npm install --global --production windows-build-tools

方法二:本地安装

官网下载,再配置环境变量

参考:Win 10安装Python及环境变量配置_LYJ_viviani的博客-CSDN博客_python安装教程win10

如果还报错就在vscode中执行以下代码

npm config set python D:/python/python.exe(本地的Python环境)

问题2:MSBUILD : error MSB3428错误

参考:解决MSBUILD : error MSB3428错误_yan072201的专栏-CSDN博客

 npm uninstall node-sass

 npm install node-sass(或 npm install)

 安装成功后运行

npm run dev

4.测试

启动前端和后端的项目

访问:启动的前台网站输入默认的用户名和密码,都是admin。

注意:启动了后端才有验证码http://localhost:8001/http://localhost:8001/

三、逆向生成

1.引入renren-generator

下载人人开源的代码生成器renren-generator

引入idea工程中

2.修改参数

修改yaml文件中的数据库地址为服务器中的gulimall_pms

修改generator.properties中的参数为需要生成代码的参数。

参考如下:

修改Controller的template,注释掉@RequiresPermissions和其引用

 3.生成代码

将得到的mian文件放入指定的为服务中。

四.写公共微服务gulimall-common

1.生成公共微服务

2.为其他类引入公共微服务
        
        
            com.yangyan.gulimall
            gulimall-common
            0.0.1-SNAPSHOT
        

3.根据需求在gulimall-common中添加依赖包
        
        
            com.baomidou
            mybatis-plus-boot-starter
            3.4.3.4
        
        
        
            org.projectlombok
            lombok
        

根据service和controller类的需要,导入依赖的工具类。

工具类在renren-fast的common中有可以根据需要引入

        
        
            org.apache.httpcomponents
            httpcore
        
导入commons-lang。renren-fast中有
        
            commons-lang
            commons-lang
            2.6
        

五、配置和测试CRUD

1.引入CRUD所需依赖
        
        
            javax.servlet
            servlet-api
            2.5
            provided
        

        
        
            mysql
            mysql-connector-java
            8.0.26
        

2.配置

1.配置数据源(gulimall-common中)

导驱动(mysql等)——>配置yaml

spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://192.168.200.140:3306/gulimall_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false
    driver-class-name: com.mysql.cj.jdbc.Driver

2.配置Mybatis-Plus

 1)在(各个微服务)启动类上设置@MapperScan("com.yangyan.gulimall.product.dao")扫描dao

 2)在gulimall-common的yaml文件中配置扫描mapper的路径和全局主键自增

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

3.测试CRUD

注意:主启动类必须在最外层,而且test类的测试类要与启动类的路径一致

@RunWith(SpringRunner.class)
@SpringBootTest
class GulimailProductApplicationTests {


    @Autowired
    BrandService brandService;

    @Test
    void insterTest() {
        BrandEntity brandEntity = new BrandEntity();

        brandEntity.setName("华为");

        brandService.save(brandEntity);

        System.out.println("保存成功。。。");

    }
    @Test
    void updateTest() {
        BrandEntity brandEntity = new BrandEntity();
        brandEntity.setBrandId(2L);
        brandEntity.setDescript("华为");

        brandService.updateById(brandEntity);

        System.out.println("更新成功。。。");

    }
    @Test
    void deleterTest() {
        BrandEntity brandEntity = new BrandEntity();

        brandEntity.setBrandId(2L);

        brandService.removeById(brandEntity);

        System.out.println("删除成功。。。");

    }
    @Test
    void queryTest() {
        List list = brandService.list(new QueryWrapper()
                .eq("name", "华为"));

        for (BrandEntity brand : list) {
            System.out.println(brand);
        }
    }
}

六、为其他服务同样逆向生成代码 

注意修改renren-generator的参数

注意ware的UndoLogEntity.java中,longblob报错

数据库是longblob,java里就用byte接收

仔细检查。

可以用Mybatis-Plus逆向工程

 BilBil视频地址:尚硅谷电商教程《谷粒商城》对标阿里P6/P7,40-60万年薪_哔哩哔哩_bilibili

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/488567.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号