代码生成器:https://gitee.com/guo-qianliang/renren-generator
使用git命令将上面的代码生成器克隆到本地后,手动导入IDEA中并聚合到电商项目中。
一、配置generator
在
application.yml
中配置数据库连接信息
在generator.properties
中配置IDEA中的默认包名、数据库表前缀等信息。
二、生成代码
勾选所有表,点击
生成代码
按钮。
直接将生成的代码的main文件夹复制到项目的src文件下。
三、工具类与依赖
创建MavenModule命名为
gulimall-common
:后来微服务需要的公共依赖
、公共类
、bean
都写在其中。让每一个微服务都依赖common。
mybatis-plus依赖
导入mybatis-plus依赖后,Controller层将不再报错。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
lombok依赖
导入lombok依赖后,简化基本的
POJO
的getter/setter/toString等操作。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
</dependency>
commons-lang依赖
commons-lang依赖主要提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等。
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
servlit-api依赖
注意:tomcat中也会自带servlit-api,所以需要将项目中的此依赖的scope设置为
provided
。
引入此依赖主要是为了用到HttpServletRequest和HttpServletResponse等对象。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
导入mysql驱动
为了使用mybatis-plus,而引入mysql驱动依赖。官方推荐使用8.0版本的依赖,此依赖兼容各种mysql数据库版本。
<!-- mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
utils工具类
生产的代码中还会有缺少依赖报错,此时需要逐一从renren-fast模块中的utils中查找,并移动到公共依赖gulimall-common
中。
- HttpStatus报错:导入httpcore
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.12</version>
</dependency>
人人开源自己的工具包,需要从generator中拿到公共依赖中。
注意:shiro的RequiresPermissions注解报错问题。由于我们使用SpringSecurity来替代,可以在generator的模板中将此处进行注释,重新生成代码,然后只将Controller文件替换到项目中即可。