Java CRM系统用户登录功能实现代码实例

  

用户登录功能后台代码实现:

  

usermap接口查询方法定义

     /* *   *   * @param用户名   * @param userPwd   * @param roleName   *查询用户记录   * @return   */用户queryUser (@Param(“用户名”)字符串的用户名);      & lt; !——查询用户——比;   & lt;选择id=" queryUser " resultMap=癇aseResultMap”比;   选择& lt;包括refid=" Base_Column_List "/比;   从t_user user_name=# {userName}   & lt;/select>      

服务层登录方法实现

  

,

        @   私人UserDao UserDao;/* *   *用户登录   * @param用户名   * @param userPwd   * @param roleName   * @return   */@SuppressWarnings({“不”、“rawtypes”})   公共UserModel userLoginCheck(用户名的字符串,字符串userPwd) {/* *   * 1 .参数合法性校验   * 2。查询用户有效性校验   * 3 .密码校验   * 4 .返回用户模型信息   *///参数校验   checkParam(用户名、userPwd);//执行查询      用户用户=userDao.queryUser(用户名);//用户存在性校验   AssertUtil。isTrue (null==用户”,该用户不存在!”);   AssertUtil.isTrue (user.getIsValid()==0, "给用户已注销!”);//密码校验   AssertUtil.isTrue (! user.getUserPwd () .equals (MD5Util.md5Method (userPwd)),“密码不正确!”);//构建用户信息模型   UserModel UserModel=buildUserModel(用户);   返回userModel;   }/* *   *登录参数校验   * @param用户名   * @param userPwd   * @param roleName   */私人空间checkParam (userPwd用户名的字符串,字符串,整数roleId) {   AssertUtil.isTrue (StringUtil.isNullOrEmpty(用户名),“用户名非空! ");   AssertUtil.isTrue (StringUtil.isNullOrEmpty (userPwd),“密码非空! ");   }/* *   *构建用户登录数据模型   * @param用户   * @return   */私人UserModel buildUserModel(用户用户){   UserModel UserModel=new UserModel ();   userModel.setRoleName (user.getRoleName ());   userModel.setUserName (user.getUserName ());   userModel.setTrueName (user.getTrueName ());   字符串userIdStr=UserIDBase64.encoderUserID (user.getId ());   userModel.setUserIdStr (userIdStr);   返回userModel;   }      

用户层         包com.shsxt.crm.controller;      进口javax.annotation.Resource;      进口org.springframework.stereotype.Controller;   进口org.springframework.web.bind.annotation.RequestMapping;   进口org.springframework.web.bind.annotation.ResponseBody;   进口com.shsxt.base.BaseController;   进口com.shsxt.base.ResultInfo;   进口com.shsxt.base.exception.ParamException;   进口com.shsxt.crm.model.UserModel;   进口com.shsxt.crm.service.UserService;      @ controller   @RequestMapping(“用户”)   公开课用户扩展BaseController {      @   私人UserService UserService;   @RequestMapping (“userLogin”)   公共@ResponseBody MessageModel userLogin(字符串的用户名,   字符串userPwd) {   MessageModel resultInfo=零;   尝试{   UserModel UserModel=userService。userLoginCheck(用户名、userPwd);   resultInfo=成功();   resultInfo.setResult (userModel);   }捕捉(ParamsException e) {   e.printStackTrace ();   resultInfo=失败(e.getMessage ());   }   返回resultInfo;   }      }      

<强>前台js控制表单提交

  

<>强绑定提交按钮点击事件

     //提交绑定事件   $(函数(){   $ (" # btnLogin ") .click(函数(){   var用户名=$(" #用户名”).val ();   var userPwd=$ (" # userPwd”) .val ();   如果(isEmpty(用户名)){   alert("用户名非空!”);   返回;   }      如果(isEmpty (userPwd)) {   alert("密码非空!”);   返回;   }      var参数={};   param.userName=用户名;   param.userPwd=userPwd;   . ajax({美元   类型:“文章”,   url:“用户/userLogin”,   数据:参数,   数据类型:“json”,   成功:功能(数据){   如果(data.resultCode==200) {/* *   *登录成功   *写入饼干   */美元.cookie(“用户名”,data.result.userName);   .cookie美元(“trueName data.result.trueName);   .cookie美元(“userIdStr data.result.userIdStr);//执行跳转   window.location.href=" https://www.yisu.com/zixun/main " rel="外部nofollow”;   其他}{   警报(data.msg);   }   }   })   })   })

Java CRM系统用户登录功能实现代码实例