目录
1.2.4、添加模块: 通用模块、用户模块、订单模块、产品模块、仓储模块和优惠券模块
1、初始化微服务
1.1、创建Maven工程项目
1.1.1、创建新的项目
1.1.2、选择 Maven 项目
1.2、创建子模块
1.2.1、创建子模块
1.2.2、选择 Spring 初始化项目
1.2.3、添加 web 和 openfeign 依赖
1.2.4、添加模块: 通用模块、用户模块、订单模块、产品模块、仓储模块和优惠券模块
1.3、添加模块间依赖
在每个模块的 pom.xml 中添加通用模块的依赖
<dependency>
<groupId>com.atguigu.gulimall</groupId>
<artifactId>gulimall-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
2、导入数据库
3、逆向工程
3.1、下载人人开源的逆向工程
码云地址: https://gitee.com/renrenio/renren-generator
3.2、生成model
3.2.1、修改数据源
3.2.2、修改生成的配置
================= 2020/05/20 添加 ===================
reason:
因为项目不使用 shiro 作为权限校验
fix:
删除 import 引入并且注释 controller 模版 shiro 注解 @RequiresPermissions()。
===============================================
4、测试
整合MyBatis-Plus
4.1、导入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
4.2、配置
4.2.1、配置数据源;
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
- 4.2.1.2、在application.yml配置数据源相关信息
4.2.2、配置MyBatis-Plus;
- 4.2.2.1、启动文件使用@MapperScan扫描dao层文件位置
- 4.2.2.2、告诉MyBatis-Plus,sql映射文件位置
4.3、测试
@Test
public void contextLoads() {
// 新增
// BrandEntity brandEntity = new BrandEntity();
// brandEntity.setName("华为");
// brandService.save(brandEntity);
// 查询
List<BrandEntity> list = brandService.list(new QueryWrapper<BrandEntity>().eq("brand_id", 1L));
list.forEach(System.out::println);
}