JFinal

登录 注册

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


评论

  • 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);
    }
  • 01-06 12:17
    set!!!!!!!!!!!!!!!
  • 01-06 12:21
    用 Db + Record 模式即可,看一下手册,在首页有下载
  • 发送