【项目】若依整合mybatisplus和lombok

本文介绍了如何通过引入MybatisPlus和Lombok来简化Java开发中的SQL编写和代码冗余。首先,创建了一个名为`guest`的测试表,然后在`application.yml`中将Mybatis替换为MybatisPlus。接着,展示了如何修改domain、mapper、service和服务实现文件,利用Lombok的@Data注解减少getter和setter的编写。最后,测试重启项目以验证改动效果。

简介

由于若伊目前整合的是mybatis,编写接口的时候,每次都需要自己手写sql,相对而言麻烦了很多,而mybatisplus的引入,可以提高我们的效率
以及引入lombok,使用@Data替代@getter和@Setter,可以让我们代码变得更加简洁使用起来会舒服一些。

实现

1、创建测试表

测试表:guest

CREATE TABLE `guest` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
  `name` varchar(128) DEFAULT NULL COMMENT '客户名称',
  `logo` varchar(1024) DEFAULT NULL COMMENT 'logo',
  `contact_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '联系人名称',
  `mobile` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '联系电话',
  `province_id` varchar(32) DEFAULT NULL COMMENT '省id',
  `city_id` varchar(32) DEFAULT NULL COMMENT '市id',
  `type` int DEFAULT NULL COMMENT '类型 1:司法 2:执法 3:法律 4:政务 5:其他',
  `source` int DEFAULT NULL COMMENT '来源 0:系统 1:人工',
  `send_method` int DEFAULT NULL COMMENT '送达方式 1:普通短信 2:智能短信 3:微信送达 4:邮件送达',
  `enable` int DEFAULT NULL COMMENT '启用状态 0:停用 1:启动',
  `status` int DEFAULT NULL COMMENT '删除标志',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(3072) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `u_name` (`name`),
  KEY `i_composite` (`name`,`contact_name`,`mobile`,`send_method`) USING BTREE COMMENT '复合索引'
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb3 COMMENT='客户表 ';

2、修改配置文件application.yml

image.png
mybatis修改为mybatis-plus

3、修改模板文件

image.png
这里主要是对domain,mapper,service,serviceImpl进行修改

domain
package ${
   
   packageName}.domain;

//添加mybatisplus的三个包引用
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

//如果自己的包名修改了,则需要改成对应的包名
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
#foreach ($import in $importList)
    import ${
   
   import};
#end
#if($table.crud || $table.sub)
    #elseif($table.tree)
    #end
    
    /**
    * ${functionName}对象 ${tableName}
    * 
    * @author ${author}
    * @date ${datetime}
    */
    @Data
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

WalkerShen

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值