jfinal的更新只能先用ID查询到,再更新吗? 别的字段查询到的不行。是这样吗?
如下代码,就是无法更新,也没有报异常。
// 判断手机号是否注册 Wx_Login login = Wx_Login.dao.queryModel(new String[] { "phone='" + phone + "'" }); // 手机未注册过 if (null == login) { obj.put("state", 2); obj.put("msg", "手机尚未注册"); } else { // 判断验证码的对错 SysPhoneCode temp_sysPhoneCode = SysPhoneCode.dao .getysPhoneCodeByPhone(phone, 2); if (null != temp_sysPhoneCode) { if (!phone_code.equals(temp_sysPhoneCode.get("phone_code"))) { // 验证码错误 obj.put("state", 3); obj.put("msg", "验证码错误"); } else { // 入库 Wx_Login login_t = new Wx_Login(); String phone_encod = MD5.encode(password); // login_t.put("phone", phone); login.put("password", phone_encod); login.put("update_time", new Date()); login.update(); setSessionAttr("login", login); // setCookie("loginId", login.getInt("id")+"", 30 * 24 * // 60 * 60); obj.put("login", login); obj.put("state", ResultCode.SUCCESS); obj.put("msg", "重置密码成功"); } } else { // 未匹配到验证码 obj.put("state", 4); obj.put("msg", "未匹配到验证码"); } }
项目:JFinal
* 重置密码
*/
public void resetPhonePassword() {
com.alibaba.fastjson.JSONObject obj = new JSONObject();
try {
// 手机号
String phone = getPara("phone");
// 密码
String password = getPara("password");
// 验证码
String phone_code = getPara("phone_code");
// String phone_encod=MD5.encode(password);
// 判断手机号是否注册
Wx_Login login = Wx_Login.dao.queryModel(new String[] { "phone='"
+ phone + "'" });
// 手机未注册过
if (null == login) {
obj.put("state", 2);
obj.put("msg", "手机尚未注册");
} else {
// 判断验证码的对错
SysPhoneCode temp_sysPhoneCode = SysPhoneCode.dao
.getysPhoneCodeByPhone(phone, 2);
if (null != temp_sysPhoneCode) {
if (!phone_code.equals(temp_sysPhoneCode.get("phone_code"))) {
// 验证码错误
obj.put("state", 3);
obj.put("msg", "验证码错误");
} else {
// 入库
String phone_encod = MD5.encode(password);
// login_t.put("phone", phone);
login.put("password", phone_encod);
login.put("update_time", new Date());
login.update();
setSessionAttr("login", login);
// setCookie("loginId", login.getInt("id")+"", 30 * 24 *
// 60 * 60);
obj.put("login", login);
obj.put("state", ResultCode.SUCCESS);
obj.put("msg", "重置密码成功");
}
} else {
// 未匹配到验证码
obj.put("state", 4);
obj.put("msg", "未匹配到验证码");
}
}
} catch (Exception e) {
e.printStackTrace();
logger.info("重置密码失败:" + e.getMessage(), e);
obj.put("state", ResultCode.ERROR);
obj.put("msg", "重置密码失败");
}
renderJson(obj);
}