简介
由于若伊目前整合的是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

将mybatis修改为mybatis-plus
3、修改模板文件

这里主要是对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

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

被折叠的 条评论
为什么被折叠?



