为什么要动态更新,主要是有些信息量很大,但是却只做了很少的更改,如果用传统跟新的话,就要长传更改数据库大量的数据,效率是很差的,有了动态跟新就可以避免这个问题
//动态更新
public String updateUser(Map<String, Object> param){
return new SQL(){
{
UPDATE("user");
if(param.get("password")!=null){
SET(" password =#{password}");
}
if(param.get("username")!=null){
SET(" username=#{username}");
}
if(param.get("sex")!=null){
SET(" sex=#{sex}");
}
if(param.get("email")!=null){
SET(" email=#{email}");
}
if(param.get("phone")!=null){
SET(" phone=#{phone}");
}
if(param.get("card_id")!=null){
SET(" card_id=#{card_id}");
}
if(param.get("dollar_id")!=null){
SET(" dollar_id=#{dollar_id}");
}
if(param.get("flag")!=null){
SET(" flag=#{flag}");
}
if(param.get("image")!=null){
SET(" image=#{iamge}");
}
WHERE(" id=#{id}");
}
}.toString();
}