大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 SSM管理系統的運行配置

SSM管理系統的運行配置

更新時間:2022-01-10 10:54:27 來源:動力節點 瀏覽1320次

本文實例為大家分享了SSM實現學生管理系統的具體代碼,供大家參考,具體內容如下

1.概述

基于Spring + Spring MVC 的學生管理系統,使用Maven進行包管理。

2.主要代碼

@RequestMapping("/student")
@Controller
public class StudentController { 
 @Autowired
 private StudentService studentService;
 @Autowired
 private ClazzService clazzService;
 /**
 * 學生列表頁
 * @param model
 * @return
 */
 @RequestMapping(value="/list",method=RequestMethod.GET)
 public ModelAndView list(ModelAndView model){
 model.setViewName("student/student_list");
 List<Clazz> clazzList = clazzService.findAll();
 model.addObject("clazzList",clazzList );
 model.addObject("clazzListJson",JSONArray.fromObject(clazzList));
 return model;
 } 
 /**
 * 獲取學生列表
 * @param name
 * @param page
 * @return
 */
 @RequestMapping(value="/get_list",method=RequestMethod.POST)
 @ResponseBody
 public Map<String, Object> getList(
 @RequestParam(value="name",required=false,defaultValue="") String name,
 @RequestParam(value="clazzId",required=false) Long clazzId,
 HttpServletRequest request,
 Page page
 ){
 Map<String, Object> ret = new HashMap<String, Object>();
 Map<String, Object> queryMap = new HashMap<String, Object>();
 queryMap.put("username", "%"+name+"%");
 Object attribute = request.getSession().getAttribute("userType");
 if("2".equals(attribute.toString())){
 //說明是學生
 Student loginedStudent = (Student)request.getSession().getAttribute("user");
 queryMap.put("username", "%"+loginedStudent.getUsername()+"%");
 }
 if(clazzId != null){
 queryMap.put("clazzId", clazzId);
 }
 queryMap.put("offset", page.getOffset());
 queryMap.put("pageSize", page.getRows());
 ret.put("rows", studentService.findList(queryMap));
 ret.put("total", studentService.getTotal(queryMap));
 return ret;
 }  
 /**
 * 編輯學生信息
 * @param clazz
 * @return
 */
 @RequestMapping(value="/edit",method=RequestMethod.POST)
 @ResponseBody
 public Map<String, String> edit(Student student){
 Map<String, String> ret = new HashMap<String, String>();
 if(StringUtils.isEmpty(student.getUsername())){
 ret.put("type", "error");
 ret.put("msg", "學生姓名不能為空!");
 return ret;
 }
 if(StringUtils.isEmpty(student.getPassword())){
 ret.put("type", "error");
 ret.put("msg", "學生登錄密碼不能為空!");
 return ret;
 }
 if(student.getClazzId() == null){
 ret.put("type", "error");
 ret.put("msg", "請選擇所屬班級!");
 return ret;
 }
 if(isExist(student.getUsername(), student.getId())){
 ret.put("type", "error");
 ret.put("msg", "該姓名已存在!");
 return ret;
 }
 student.setSn(StringUtil.generateSn("S", ""));
 if(studentService.edit(student) <= 0){
 ret.put("type", "error");
 ret.put("msg", "學生添加失敗!");
 return ret;
 }
 ret.put("type", "success");
 ret.put("msg", "學生修改成功!");
 return ret;
 }  
 /**
 * 添加學生信息
 * @param student
 * @return
 */
 @RequestMapping(value="/add",method=RequestMethod.POST)
 @ResponseBody
 public Map<String, String> add(Student student){
 Map<String, String> ret = new HashMap<String, String>();
 if(StringUtils.isEmpty(student.getUsername())){
 ret.put("type", "error");
 ret.put("msg", "學生姓名不能為空!");
 return ret;
 }
 if(StringUtils.isEmpty(student.getPassword())){
 ret.put("type", "error");
 ret.put("msg", "學生登錄密碼不能為空!");
 return ret;
 }
 if(student.getClazzId() == null){
 ret.put("type", "error");
 ret.put("msg", "請選擇所屬班級!");
 return ret;
 }
 if(isExist(student.getUsername(), null)){
 ret.put("type", "error");
 ret.put("msg", "該姓名已存在!");
 return ret;
 }
 student.setSn(StringUtil.generateSn("S", ""));
 if(studentService.add(student) <= 0){
 ret.put("type", "error");
 ret.put("msg", "學生添加失??!");
 return ret;
 }
 ret.put("type", "success");
 ret.put("msg", "學生添加成功!");
 return ret;
 }  
 /**
 * 刪除學生信息
 * @param ids
 * @return
 */
 @RequestMapping(value="/delete",method=RequestMethod.POST)
 @ResponseBody
 public Map<String, String> delete(
 @RequestParam(value="ids[]",required=true) Long[] ids
 ){
 Map<String, String> ret = new HashMap<String, String>();
 if(ids == null || ids.length == 0){
 ret.put("type", "error");
 ret.put("msg", "請選擇要刪除的數據!");
 return ret;
 }
 try {
 if(studentService.delete(StringUtil.joinString(Arrays.asList(ids), ",")) <= 0){
 ret.put("type", "error");
 ret.put("msg", "刪除失??!");
 return ret;
 }
 } catch (Exception e) {
 // TODO: handle exception
 ret.put("type", "error");
 ret.put("msg", "該學生下存在其他信息,請勿沖動!");
 return ret;
 }
 ret.put("type", "success");
 ret.put("msg", "學生刪除成功!");
 return ret;
 }  
 /**
 * 上傳用戶頭像圖片
 * @param photo
 * @param request
 * @param response
 * @return
 * @throws IOException
 */
 @RequestMapping(value="/upload_photo",method=RequestMethod.POST)
 @ResponseBody
 public Map<String, String> uploadPhoto(MultipartFile photo,
 HttpServletRequest request,
 HttpServletResponse response
 ) throws IOException{
 Map<String, String> ret = new HashMap<String, String>();
 if(photo == null){
 //文件沒有選擇
 ret.put("type", "error");
 ret.put("msg", "請選擇文件!");
 return ret;
 }
 if(photo.getSize() > 10485760){
 //文件沒有選擇
 ret.put("type", "error");
 ret.put("msg", "文件大小超過10M,請上傳小于10M的圖片!");
 return ret;
 }
 String suffix = photo.getOriginalFilename().substring(photo.getOriginalFilename().lastIndexOf(".") + 1,photo.getOriginalFilename().length());
 if(!"jpg,png,gif,jpeg".contains(suffix.toLowerCase())){
 ret.put("type", "error");
 ret.put("msg", "文件格式不正確,請上傳jpg,png,gif,jpeg格式的圖片!");
 return ret;
 }
 String savePath = request.getServletContext().getRealPath("/") + "\\upload\\";
 System.out.println(savePath);
 File savePathFile = new File(savePath);
 if(!savePathFile.exists()){
 savePathFile.mkdir();//如果不存在,則創建一個文件夾upload
 }
 //把文件轉存到這個文件夾下
 String filename = new Date().getTime() + "." + suffix;
 photo.transferTo(new File(savePath + filename ));
 ret.put("type", "success");
 ret.put("msg", "圖片上傳成功!");
 ret.put("src", request.getServletContext().getContextPath() + "/upload/" + filename);
 return ret;
 }  
 private boolean isExist(String username,Long id){
 Student student = studentService.findByUserName(username);
 if(student != null){
 if(id == null){
 return true;
 }
 if(student.getId().longValue() != id.longValue()){
 return true;
 }
 }
 return false;
 }
}

3.運行配置

(1)首先安裝Mysql5.7,設置用戶名為root,密碼為root,并保證其在運行狀態,并執行sql文件導入數據。

(2)然后再配置Maven到環境變量中,在源代碼目錄下運行

(3)使用瀏覽器訪問http://localhost:8080即可進入系統。

4.功能展示

(1)首頁登陸

(2)管理

(3)管理

(4)管理

(5)管理

以上就是本文的全部內容,希望對大家的學習有所幫助。如果大家想了解更多相關知識,不妨來關注一下動力節點的SSM視頻教程,里面有更豐富的知識等著大家去學習。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲国产第一区 | 国产呦系列免费 | 欧美性狂猛bbbbxxxx | 国内福利视频 | 久草在线中文最新视频 | 牛牛影院免费永久地址 | 日韩精品综合 | www精品久久 | 精品国产欧美一区二区最新 | 日韩毛片欧美一级国产毛片 | 伊人天伊人天天网综合视频 | 免费两性的视频网站 | 中文字幕三级久久久久久 | a级亚洲片精品久久久久久久 | 日本特黄特色aaa大片免费欧 | 亚洲欧美在线看 | 青青青手机版视频在线观看 | 国产高清美女一级毛片久久 | 久久精品中文字幕免费 | 欧美日本一级在线播放 | 日本aa在线 | 国产高清在线精品一区二区三区 | 亚洲性色视频 | 天天天天鲁天天拍一拍 | 91精品久久一区二区三区 | 手机看片一区二区 | 色五婷婷| 国产精品成人在线 | 天天爱天天干天天操 | 日韩欧美一区二区三区四区 | 真人女人一级毛片免费视频观看 | 欧美一级爱爱 | 性欧美一级毛片欧美片 | 黄色毛片视频免费 | 亚洲国产欧美一区 | 国产精品久久久久免费a∨ 国产精品久久久久免费视频 | 日韩欧美国产高清在线观看 | 亚洲国产精品婷婷久久 | 免费观看黄色网 | 欧美成人 一区二区三区 | 国产精品96久久久久久久 |