mybatis-plus字典回写工具包

本文介绍了Mybatis-Plus的字典回写工具包,它通过拦截ResultSetHandler实现对象字段的字典值填充,避免多表联查。文章详细讲解了字典回写的步骤,包括配置插件和在实体类中使用@DictText注解。同时,提到了字典回写应在数据量较小的接口中使用,并强调字典表需加索引以保证性能。@DictText注解的各个属性也进行了说明,可用于处理包含字典分组的情况。
摘要由CSDN通过智能技术生成

字典回写就是将一些字典的实际值通过二次查询的方式在接口中把显示值赋值到对象中,避免多表联查,该工具包是通过拦截ResultSetHandler实现resultset的再次赋值
字典回写
第一步 处理插件配置

1@Bean
2public DictTextResultSetHandlerPlugin dictTextResultSetHandlerPlugin(){
3    return new DictTextResultSetHandlerPlugin();
4}

第二步 在实体类或VO中需要回写的字段上增加注解

 1@Getter
 2@Setter
 3@Accessors(chain = true)
 4public class Student {
 5    private String id;
 6
 7    private String name;
 8
 9    @DictText(keyColumn = "id", textColumn = "dict_text", tableName = "sys_dict", target = "sexName")
10    private Integer sex;
11
12    @TableField(exist = false)
13    private String sexName;
14}

通过@DictText注解绑定需要回写的表和字段等属性,在数据查询完成后二次查询将显示值填充到对应字段中,避免频繁的连表查询

需要注意的是字典回写最好在分页接口或数据较少的接口中使用,字典表一定要加索引,否则性能影响较大
@DictText注解介绍

 1/**
 2 * 要查询的关联表的条件字段名
 3 */
 4String
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值