最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java CRM系統(tǒng)用戶登錄功能實現(xiàn)代碼實例

 更新時間:2020年04月07日 14:32:00   作者:SXT明輝  
這篇文章主要介紹了Java CRM系統(tǒng)用戶登錄功能實現(xiàn)代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

用戶登錄功能后臺代碼實現(xiàn):

UserMapper接口查詢方法定義

/**
 * 
 * @param userName
 * @param userPwd
 * @param roleName
 * 查詢用戶記錄
 * @return
 */
User queryUser(@Param("userName")String userName);
 
<!-- 查詢用戶 -->
<select id="queryUser" resultMap="BaseResultMap">
   select <include refid="Base_Column_List"/>
    from t_user where user_name =#{userName} 
</select>

service層登錄方法實現(xiàn)

 

@Resource
private UserDao userDao;
 
 /**
 * 用戶登錄
 * @param userName
 * @param userPwd
 * @param roleName
 * @return
 */
@SuppressWarnings({ "unchecked", "rawtypes" })
public UserModel userLoginCheck(String userName,String userPwd){
 /**
   * 1.參數(shù)合法性校驗
   * 2.查詢用戶 有效性校驗
   * 3.密碼校驗
   * 4.返回用戶模型信息
   */
 // 參數(shù)校驗
  checkParam(userName,userPwd);
 // 執(zhí)行查詢
 
  User user=userDao.queryUser(userName);
 // 用戶存在性校驗
  AssertUtil.isTrue(null==user, "該用戶不存在!"); 
  AssertUtil.isTrue(user.getIsValid()==0, "給用戶已注銷!");
 //密碼校驗
  AssertUtil.isTrue(!user.getUserPwd().equals(MD5Util.md5Method(userPwd)),"密碼不正確!");
 // 構(gòu)建用戶信息模型
  UserModel userModel=buildUserModel(user);
 return userModel; 
}
 
/**
 * 登錄參數(shù)校驗
 * @param userName
 * @param userPwd
 * @param roleName
 */
private void checkParam(String userName, String userPwd, Integer roleId) {
  AssertUtil.isTrue(StringUtil.isNullOrEmpty(userName), "用戶名非空!");
  AssertUtil.isTrue(StringUtil.isNullOrEmpty(userPwd), "密碼非空!");
}
 
/**
 * 構(gòu)建用戶登錄數(shù)據(jù)模型
 * @param user
 * @return
 */
private UserModel buildUserModel(User user) {
  UserModel userModel=new UserModel(); 
  userModel.setRoleName(user.getRoleName());
  userModel.setUserName(user.getUserName());
  userModel.setTrueName(user.getTrueName());
  String userIdStr=UserIDBase64.encoderUserID(user.getId());
  userModel.setUserIdStr(userIdStr);
 return userModel;
}

UserController層

package com.shsxt.crm.controller;
 
import javax.annotation.Resource;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.shsxt.base.BaseController;
import com.shsxt.base.ResultInfo;
import com.shsxt.base.exception.ParamException;
import com.shsxt.crm.model.UserModel;
import com.shsxt.crm.service.UserService;
 
@Controller
@RequestMapping("user")
public class UserController extends BaseController {
 
  @Resource
private UserService userService;
@RequestMapping("userLogin")
public @ResponseBody MessageModel userLogin(String userName,
    String userPwd){
  MessageModel resultInfo=null;
 try {
    UserModel userModel= userService.userLoginCheck(userName, userPwd);
    resultInfo=success();
    resultInfo.setResult(userModel);
 } catch (ParamsException e) {
    e.printStackTrace();
    resultInfo=failed(e.getMessage());
 } 
 return resultInfo;
} 
 
}

前臺js控制表單提交

綁定提交按鈕點擊事件

// 提交綁定事件
$(function(){
  $("#btnLogin").click(function(){ 
 var userName=$("#userName").val();
 var userPwd=$("#userPwd").val();
 if(isEmpty(userName)){
 alert("用戶名非空!");
 return;
 }
 
 if(isEmpty(userPwd)){
 alert("密碼非空!");
 return;
 } 
 
 var param={};
    param.userName=userName;
    param.userPwd=userPwd; 
       $.ajax({
      type:"post",
      url:"user/userLogin",
      data:param,
      dataType:"json",
      success:function(data){
 if(data.resultCode==200){
 /**
           * 登錄成功
           * 寫入cookie
           */
          $.cookie("userName",data.result.userName);
          $.cookie("trueName",data.result.trueName);
          $.cookie("userIdStr",data.result.userIdStr); 
 // 執(zhí)行跳轉(zhuǎn)
 window.location.href="main" rel="external nofollow" ;
 }else{
 alert(data.msg);
 }
 } 
 })
 })
})

部署項目,執(zhí)行登錄操作

登錄成功 cookie 寫入成功

登錄成功,跳轉(zhuǎn)至后臺管理頁面

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • java排序算法之_選擇排序(實例講解)

    java排序算法之_選擇排序(實例講解)

    下面小編就為大家?guī)硪黄猨ava排序算法之_選擇排序(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Struts2數(shù)據(jù)輸入驗證教程詳解

    Struts2數(shù)據(jù)輸入驗證教程詳解

    這篇文章主要介紹了Struts2數(shù)據(jù)輸入驗證教程詳解的相關(guān)資料,輸入數(shù)據(jù)驗證的方法有兩種,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2016-10-10
  • @RequestBody不能映射到對象的解決

    @RequestBody不能映射到對象的解決

    這篇文章主要介紹了@RequestBody不能映射到對象的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java對接支付寶支付接口開發(fā)詳細(xì)步驟

    java對接支付寶支付接口開發(fā)詳細(xì)步驟

    本文主要介紹了java對接支付寶支付接口開發(fā)詳細(xì)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • springboot入門之profile設(shè)置方式

    springboot入門之profile設(shè)置方式

    這篇文章主要介紹了springboot入門?profile設(shè)置方式,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Spring?Boot最經(jīng)典的20道面試題你都會了嗎

    Spring?Boot最經(jīng)典的20道面試題你都會了嗎

    Spring Boot是現(xiàn)代化的Java應(yīng)用程序開發(fā)框架,具有高度的靈活性和可擴(kuò)展性,下面這篇文章主要給大家介紹了關(guān)于Spring?Boot最經(jīng)典的20道面試題,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • Spring全局懶加載的優(yōu)劣及使用方法詳解

    Spring全局懶加載的優(yōu)劣及使用方法詳解

    這篇文章主要介紹了Spring全局懶加載的優(yōu)劣及使用方法詳解,Spring 懶加載是一種延遲加載的機(jī)制,它允許在需要時才創(chuàng)建和初始化對象,而不是在應(yīng)用程序啟動時就立即加載所有對象,通過懶加載,可以提高應(yīng)用程序的性能和資源利用率,需要的朋友可以參考下
    2023-10-10
  • 淺談Java的LinkedHashSet源碼

    淺談Java的LinkedHashSet源碼

    這篇文章主要介紹了淺談Java的LinkedHashSet源碼,底層是鏈表實現(xiàn)的,是set集合中唯一一個能保證怎么存就怎么取的集合對象
    因為是HashSet的子類,所以也是保證元素唯一的,與HashSet的原理一樣,需要的朋友可以參考下
    2023-09-09
  • Springboot詳解實現(xiàn)食品倉庫管理系統(tǒng)流程

    Springboot詳解實現(xiàn)食品倉庫管理系統(tǒng)流程

    這是一個使用Springboot開發(fā)的食品倉庫管理系統(tǒng),是為商家提供商品貨物進(jìn)銷存的信息化管理系統(tǒng),具有一個倉庫管理系統(tǒng)該有的所有功能,感興趣的朋友快來看看吧
    2022-06-06
  • springboot2.x實現(xiàn)oauth2授權(quán)碼登陸的方法

    springboot2.x實現(xiàn)oauth2授權(quán)碼登陸的方法

    這篇文章主要介紹了springboot2.x實現(xiàn)oauth2授權(quán)碼登陸的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08

最新評論

盖州市| 永定县| 千阳县| 海城市| 元阳县| 玉门市| 汉阴县| 韶山市| 无锡市| 辛集市| 中江县| 临泉县| 图木舒克市| 叶城县| 宁城县| 罗平县| 江川县| 宽甸| 古丈县| 湟源县| 东港市| 香河县| 怀柔区| 绥中县| 通化县| 富源县| 盐源县| 丹阳市| 原阳县| 固安县| 孟津县| 托克逊县| 集安市| 南皮县| 皮山县| 华容县| 军事| 宁阳县| 崇礼县| 蚌埠市| 抚宁县|