运用可变参数排查sql,除去不需要的字段

本文介绍了如何利用可变参数在生成动态SQL语句时排除不需要修改的字段。通过创建一个方法判断字段是否在可变参数中,从而在拼接SQL之前决定是否包含该字段,实现了对特定字段的筛选。
摘要由CSDN通过智能技术生成

  可变参数,可变可变就是可以变嘛,这里变的是什么呢?是指这个参数个数,也就是说可以是一个参数,也可以是两个参数,更可以是n个参数。你给它传几个,它就给你收几个,传多少收多少,甚至还可以不传。不过它限制了接收参数值的类型,你设置可变参数时用的是什么类型,你给它传递的值就只能是什么类型。而且进过内部的转换这个可变参数已经隐式的转换成了一个数组。所以要动它就得使用数组的方法。
  上面说了那么多,也没说具体可以用来干什么,虽然用它的时候很少,但还是有用到的,我就说说我想到的一种用法吧。我的用法就是在生成修改的sql语句的时候用到了它,我们创建动态的sql语句往往都需要根据某个实体类来生成,就比如利用反射拿到实体类中的所有字段,根据字段名拼接sql语句。但有时候我们在修改的时候不一定每个字段值都要修改,这时候我们就可以利用可变参数把我们不需要改动的字段从sql中排除掉。我已经封装好了一个方法,大概作用就是判断某个字段在我传过来的可变参数中存不存在。代码非常简单:

public static boolean isRepeat(String field, String..
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值