下载代码生成器
在gitee上下载renren-generator
然后将该文件拷贝到guilmall项目根目录下
在guilmall的pom.xml文件内添加模块
<module>renren-generator</module>
修改配置
在renren-generator的pom.xml中修改
<groupId>guilmall</groupId> <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.yml模块,将url指向要生成代码的数据库并修改账号与密码
修改generator.propeties
修改主路径mainPath=com.atguigu
修改包名:package=com.atguigu.gulimall
修改模块名:moduleName=product
修改作者: author=小黄debug
修改邮箱: hsy20180808@163.com
mainPath=com.atguigu #\u5305\u540D package=com.atguigu.gulimall moduleName=product #\u4F5C\u8005 author=??debug #Email email=hsy20180808@163.com #\u8868\u524D\u7F00(\u7C7B\u540D\u4E0D\u4F1A\u5305\u542B\u8868\u524D\u7F00) tablePrefix=pms_
修改表前缀:tablePrefix=pms_ #表前缀表是每张表的前缀,例pms_attr表中,pms_就是表前缀
修改生成模版
在resource下的template的controller.java.vm中,将RequiresPermissions相关的行注释掉删除
启动项目
在浏览器打开代码生成器的地址,默认端口为80,
生成代码
点击renren-fast菜单
勾选所有表,点击生成代码
将生成的代码解压,将main文件夹粘贴到对应的项目模块文件夹下,覆盖main文件夹
添加公共模块
在guilmall项目下创建Maven模块,在名称上输入gulimall-common,点击finish
在需要引入common模块的pom.xml中添加
<dependency> <groupId>com.atguigu.gulimall</groupId> <artifactId>gulimall-common</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>
在common的pom.xml中引入公共依赖,公共依赖可以在官网找到安装,然后找到Maven配置,然后将内容复制到pom.xml中
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<commons.lang.version>2.6</commons.lang.version>
<commons.io.version>2.5</commons.io.version>
</properties>
<dependencies>
<!-- mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<!-- lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
</dependency>
<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>${commons.lang.version}</version>
</dependency>
<!-- 导入mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope><!--表示打包时不带该包-->
</dependency>
添加公共类
在common模块的java文件夹下创建com.atguigu.common包
复制renren-fast下的exception包的RRException和RRExceptionHandler
utils包下的所有类、xss的HTMLFilter、SQLFilter类
引入
在product模块的pom中添加dependencys中添加
<dependency>
<groupId>com.atguigu.gulimall</groupId>
<artifactId>gulimall-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
配置
在product模块下创建application.yml文件
spring:
datasource:
username: root
password: root
url: jdbc:mysql://192.168.92.131:3306/gulimall_pms
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml
global-config:
db-config:
id-type: auto
测试
在test文件夹下,添加
package com.atguigu.gulimall.product;
import com.atguigu.gulimall.product.entity.BrandEntity;
import com.atguigu.gulimall.product.service.BrandService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class GulimallProductApplicationTests {
@Autowired
BrandService brandService;
@Test
void contextLoads() {
BrandEntity brandEntity = new BrandEntity();
// brandEntity.setName("华为");
// brandService.save(brandEntity);
// System.out.println("保存成功");
// brandEntity.setBrandId(1L);
// brandEntity.setDescript("华为");
// boolean b = brandService.updateById(brandEntity);
// System.out.println(b);
List<BrandEntity> list = brandService.list(new QueryWrapper<BrandEntity>().eq("brand_id", 1L));
list.forEach((item)->{
System.out.println(item);
});
}
}
其它模块依照上面的方法进行。
名称 | 模块 | 数据库 |
会员 | gulimall-member | gulimall_ums |
优惠券 | gulimall-coupon | gulimall_sms |
商品 | gulimall-product | gulimall_pms |
订单 | gulimall-order | gulimall_oms |
库存 | gulimall-ware | gulimall_wms |
在生成模块上修改application.yml的数据库
修改generator.properties的模块名和表前缀
将生成的main文件夹覆盖目标项目的main文件夹
在pom.xml将common公共模块引入,修改application.yml的数据库和端口号