jfinal的更新只能先用ID查询到,再更新吗? 别的字段查询到的不行。是这样吗?

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", "未匹配到验证码");
				}
			}


评论区

2017-01-06 10:31

/**
* 重置密码
*/
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);
}

2017-01-06 12:17

set!!!!!!!!!!!!!!!

JFinal

2017-01-06 12:21

用 Db + Record 模式即可,看一下手册,在首页有下载

热门反馈

扫码入社