用户登录功能后台代码实现:
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系统用户登录功能实现代码实例