update sql set 判断值不为空更改对应字段数据

updateUserusetu.username=?,u.birthday=?,u.idcard=?,u.headimage=?whereu.id=?如何判断其中字段为空... update User u set u.username = ?,u.birthday=?, u.idcard=? ,u.headimage=? where u.id=?
如何判断其中字段为空时不更新
String ask = "";
String hql = "update User u set " + ask + "where u.id=?";
if(userparam.getUsername() != null){
ask = ask + "u.username = ?";
}
类似于这样的有木有,多个字段的有点懵
展开
 我来答
SDMG123
2018-08-20 · TA获得超过6178个赞
知道大有可为答主
回答量:6676
采纳率:80%
帮助的人:699万
展开全部
建议你下一个数据框架,如:cyq.data
直接调用update方法,CYQ会先SELECT一次放到实例里面(一个表一个实例)如果遇到要实例相关的值没修过,就不会进行update了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式