【商城项目4】人人开源逆向工程
1.逆向工程
使用的是renren-generator,去gitee下载这个项目,把他粘贴到我们项目里,当做一个模块。
src/main/resources/application.yml 修改他的数据库连接配置
我们用product为例:
src/main/resources/generator.properties 修改它的生成路径
注意:tablePrefix表前缀,因为我们数据库里面表名称前缀都有pms_,所以可以用这个把表前缀忽略,可以更美观
然后运行generator他的启动类
去端口80查看:
这个样子,全选,生成代码。
他会下载一个zip,解压,得到main,把他直接复制到products src,与main合并粘贴。
2.公共微服务
新建common模块。
在products中pom添加common模块。
在common的pom中配置products所需要的依赖。
具体有:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>compile</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.13</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0-alpha-1</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.4.0</version>
<scope>compile</scope>
</dependency>
在common中复制粘贴renrenfast里面的类。(刚刚generator生成的代码有些需要这些类)
具体有:
3.测试增删改查
进products的src/main/resources/application.yml,没有就创建一个yml:
配置连接的数据库和mapper xml映射路径(就是数据库属性名和类的属性名相对应的xml)
# mysql
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
#MySQL配置
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.159.135/mail_pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 123456
mybatis-plus:
mapper-locations: classpath*:/mapper/**/*.xml
global-config:
db-config:
id-type: auto
进products的src/test/java:
新增:新建brand对象,把他存到数据库当中
修改:他提供了很多方法,例如按id修改,就需要再对象创建的时候赋值上id,然后再赋值其他属性,再updatabyId(对象)就能更新成功。
查询:他提供了很多方法
List<BrandEntity> list = brandService .list (new QueryWrapper<BrandEntity>().eq("descript","描述啦"));
list. forEach((item)->{
System. out . println(item);
});