谷粒商城项目(学习笔记一) 谷粒商城项目(学习笔记二) 第二章:初始化工程
目录
第二章:初始化工程
一、初始化数据库
二、引入人人开源
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
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-parent2.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
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
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.配置
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



