溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SSM管理系統(tǒng)的運(yùn)行如何配置

發(fā)布時間:2022-09-30 10:38:05 來源:億速云 閱讀:162 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“SSM管理系統(tǒng)的運(yùn)行如何配置”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“SSM管理系統(tǒng)的運(yùn)行如何配置”文章能幫助大家解決問題。

1.概述

基于Spring + Spring MVC 的學(xué)生管理系統(tǒng),使用Maven進(jìn)行包管理。

2.主要代碼

@RequestMapping("/student")
@Controller
public class StudentController { 
 @Autowired
 private StudentService studentService;
 @Autowired
 private ClazzService clazzService; /**
 * 學(xué)生列表頁
 * @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;
 } 
 /**
 * 獲取學(xué)生列表
 * @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())){ //說明是學(xué)生
 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;
 }  
 /**
 * 編輯學(xué)生信息
 * @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", "學(xué)生姓名不能為空!"); return ret;
 } if(StringUtils.isEmpty(student.getPassword())){
 ret.put("type", "error");
 ret.put("msg", "學(xué)生登錄密碼不能為空!"); 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", "學(xué)生添加失??!"); return ret;
 }
 ret.put("type", "success");
 ret.put("msg", "學(xué)生修改成功!"); return ret;
 }  
 /**
 * 添加學(xué)生信息
 * @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", "學(xué)生姓名不能為空!"); return ret;
 } if(StringUtils.isEmpty(student.getPassword())){
 ret.put("type", "error");
 ret.put("msg", "學(xué)生登錄密碼不能為空!"); 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", "學(xué)生添加失?。?quot;); return ret;
 }
 ret.put("type", "success");
 ret.put("msg", "學(xué)生添加成功!"); return ret;
 }  
 /**
 * 刪除學(xué)生信息
 * @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", "請選擇要刪除的數(shù)據(jù)!"); 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", "該學(xué)生下存在其他信息,請勿沖動!"); return ret;
 }
 ret.put("type", "success");
 ret.put("msg", "學(xué)生刪除成功!"); 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();//如果不存在,則創(chuàng)建一個文件夾upload
 } //把文件轉(zhuǎn)存到這個文件夾下
 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.運(yùn)行配置

(1)首先安裝Mysql5.7,設(shè)置用戶名為root,密碼為root,并保證其在運(yùn)行狀態(tài),并執(zhí)行sql文件導(dǎo)入數(shù)據(jù)。

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

(3)使用瀏覽器訪問http://localhost:8080即可進(jìn)入系統(tǒng)。

關(guān)于“SSM管理系統(tǒng)的運(yùn)行如何配置”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

ssm
AI