
sql语句中如何根据字段在列表中的情况执行更新操作
在进行批量更新时,需要根据待更新数据的字段列表逐个字段进行判断更新,此时的判断条件就是该字段是否在这个列表中。sql语句中,可以通过if语句来实现这种判断。
如果使用java代码,dao层方法可以定义为:
int batchupdatebyid(
@param("entitylist") list entitylist,
@param("fieldnameslist") list fieldnameslist); 相应的xml文件可以编写为:
UPDATE school_info SET
schoolNo = #{entity.getSchoolNo}
schoolRank = #{entity.getSchoolRank}
where dataId = #{entity.dataId}
在这个xml文件中,fieldnameslist是包含待更新字段的列表。通过if语句,执行判断条件fieldnameslist.contains("字段名"),如果为真,则更新该字段。










