在产品作二次开发时,添加字段的解决方案

文章讨论了解决公司产品线孵化项目中频繁遇到的实体类加字段问题,介绍了备用字段、动态参数、纵向表、一对一表和MybatisPlus等策略,分析了各自的优缺点及适用场景。

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

问题描述:
公司的产品线孵化项目时,经常性的面临实体类加字段的问题,为此,项目中采用了如下方案来解决。
1,备用字段,产品中,项目继承一个扩展的备用字段。用于项目灵活添加字段。
该方案能解决大部份的场景,优点是简单粗暴有效,可参与逻辑处理。缺点时占表空间(一般可忽略),字段命名不可识别,上面截图采用了明星的名字命名。比column_1,column_2,column_a什么要稍微要好点。
如下图:
在这里插入图片描述
在这里插入图片描述

2.动态参数,后置更新方案,原理就是前端任一传额外参数,然后将参数转为下划线命名,优点是命名规范,按需建字段。缺点是字段不能参与逻辑处理,有sql注入缺陷,需额外处理。代码中需额外处理逻辑。不咋方便,适用于一些简单的增删改查。项目实际使用得少。

public void handleContext(UserUpdateRequest context) {
   
        User user= context.getForm();
  		insert(user);
        ParamWrapper.
                build(context, form.getId())
                .update(userMapper::updateByWrapper);
    }

public class ParamWrapper<T> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值