基於SSM+easyui的後臺管理系統
阿新 • • 發佈:2019-02-09
一、概述
本系統採用spring+springmvc+mybatis+easyui搭建的管理系統,功能不多,只實現了登陸登出、使用者管理、上傳下載檔案幾個功能。
二、系統介面
專案目錄結構
系統介面
未登入情況下請求action,會被攔截
三、部分功能程式碼
登陸功能程式碼
controller
@RequestMapping(value = "/getlogin", method = RequestMethod.POST) @ResponseBody public Object getlogin(Userinfo userinfo, Model model) { HashMap<String, Object> map = new HashMap<>(); Userinfo user = userService.getLogin(userinfo); if (user != null && user.getStatus() == 0) { map.put("code", 202); map.put("msg", "使用者被鎖定,請聯絡管理員"); } else if (user != null && user.getStatus() == 1) { //將user放到session範圍 model.addAttribute("user", user); model.addAttribute("userid", user.getId()); //將頁面重定向到主頁 map.put("code", 200); map.put("msg", "登陸成功"); }else{ map.put("code", 201); map.put("msg", "使用者名稱或密碼錯誤"); } return map; }
service
@Override
public Userinfo getLogin(Userinfo userinfo) {
md5Util = new MD5Util();
//將前端的密碼再加密一次,得到結果和資料庫對比
String password = md5Util.md5(userinfo.getPassword());
userinfo.setPassword(password);
return userMapper.getLogin(userinfo);
}
mapper
<!--獲得登陸--> <select id="getLogin" parameterType="Userinfo" resultType="Userinfo"> SELECT * FROM userinfo WHERE loginname = #{loginname} AND password = #{password} </select>
***: 登入功能的密碼在資料中是經過兩次MD5加密後的資料,換句話來說,前臺登陸的時候傳輸做一次MD5加密,service驗證的時候也做一次加密,最後查詢到結果對比是否相同來判斷是否登陸成功