使用代码生成器为微服务生成基本的CRUD代码

本文介绍了如何在电商项目中集成Mybatis-Plus,配置数据库连接、生成ORM代码,同时涵盖必要的工具依赖如Lombok、Commons-lang和Servit-API。重点讲解了公共依赖模块的创建以及解决常见技术问题,如HttpStatus报错和Shiro注解替换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


代码生成器: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文件替换到项目中即可。

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hudie.

不要打赏!不要打赏!不要打赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值