之前做的时时修改都是给各类型一个编号,后台通过编号然后if去判别,现在看来当时的方法有点low,现给出新方法
import java.lang.reflect.Field;
String field = request.getParameter("field");//所修改的属性名字
String value = request.getParameter("value");//修改后的值
User us = User Service.findById(id);
if (us == null) {
throw new Exception("记录不存在");
}
Field f = us .getClass().getDeclaredField(field );
f.setAccessible(true);
f.set(us , value );
以上方法没有update操作,set之后立刻保存,反射真滴是好用