• Java项目:SSM图书馆图书管理借阅书籍管理系统


    作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    项目介绍

    本项目包含管理员与用户两种角色;

    管理员角色包含以下功能:

    管理员登录,修改个人资料,读者管理,图书管理,借还书管理,公告管理等功能。

    用户角色包含以下功能:
    用户登录与注册,修改个人资料,修改密码,查询图书,借还书管理,公告查询等功能。

    环境需要

    1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
    2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
    3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
    4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

    5.数据库:MySql 5.7版本;

    6.是否Maven项目:否;

    技术栈

    1. 后端:Spring+SpringMVC+Mybatis

    2. 前端:JSP+CSS+JavaScript+jquery+echarts

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

    3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

    4. 运行项目,输入localhost:8080/ssm_libbook_sys/ 登录
    管理员账号/密码:admin/admin
    用户账号/密码:user/123456

    运行截图
    管理员

     

     

     

     

    用户角色 

     

     

     

    代码相关

    BookFileController

    1. package graduation.design.controller;
    2. import java.io.File;
    3. import java.io.IOException;
    4. import java.text.SimpleDateFormat;
    5. import java.util.Date;
    6. import org.springframework.web.bind.annotation.RequestParam;
    7. import org.springframework.web.multipart.MultipartFile;
    8. import java.util.List;
    9. import javax.servlet.http.HttpServletRequest;
    10. import org.springframework.beans.factory.annotation.Autowired;
    11. import org.springframework.stereotype.Controller;
    12. import org.springframework.ui.Model;
    13. import org.springframework.web.bind.annotation.RequestMapping;
    14. import graduation.design.model.*;
    15. import graduation.design.mapper.*;
    16. import system.common.util.PageModel;
    17. @Controller
    18. @RequestMapping(value = "BookFile")
    19. public class BookFileController {
    20. @Autowired
    21. private BookFileMapper bookFileMapper;
    22. @RequestMapping(value = "/initUtil.do")
    23. public String initUtil(HttpServletRequest request, Model model) {
    24. return "BookFile/saveOrUpdate";
    25. }
    26. @RequestMapping(value = "/selectUtil.do")
    27. public String selectUtil(HttpServletRequest request, BookFile util, Model model) {
    28. util = bookFileMapper.selectObject(util.getId());
    29. model.addAttribute("util", util);
    30. return "BookFile/saveOrUpdate";
    31. }
    32. @SuppressWarnings({ "rawtypes", "unchecked" })
    33. @RequestMapping(value = "/getAllUtil.do")
    34. public String getAllUtil(HttpServletRequest request, Model model) {
    35. String field = request.getParameter("field");
    36. String fieldValue = request.getParameter("fieldValue");
    37. try {
    38. fieldValue = new String(fieldValue.getBytes("UTF-8"), "UTF-8");
    39. } catch (Exception e) {}
    40. String pageNo = request.getParameter("pageModel.currentPageNo");
    41. int currentPageNo = 1;
    42. try{
    43. currentPageNo = Integer.parseInt(pageNo);
    44. }catch(Exception e){
    45. }
    46. List list = bookFileMapper.getObjectList(field, fieldValue);
    47. PageModel pageModel = new PageModel();
    48. pageModel = pageModel.getUtilByController(list, currentPageNo);
    49. model.addAttribute("pageModel", pageModel);
    50. model.addAttribute("fieldValue", fieldValue);
    51. model.addAttribute("field", field);
    52. return "BookFile/find";
    53. }
    54. @RequestMapping(value = "/deleteUtil.do")
    55. public String deleteUtil(HttpServletRequest request, BookFile util, Model model) {
    56. try{
    57. bookFileMapper.deleteObject(util.getId());
    58. }catch(Exception e){
    59. }
    60. return this.getAllUtil(request, model);
    61. }
    62. @RequestMapping(value = "/deleteManyUtil.do")
    63. public String deleteManyUtil(HttpServletRequest request, User util,
    64. Model model) {
    65. String ids[] = request.getParameterValues("id");
    66. for (String id : ids) {
    67. util = new User();
    68. util.setId(Integer.parseInt(id));
    69. try{
    70. bookFileMapper.deleteObject(util.getId());
    71. }catch(Exception e){}
    72. }
    73. return this.getAllUtil(request, model);
    74. }
    75. @RequestMapping(value = "/saveOrUpdateObject.do")
    76. public String saveOrUpdateObject(HttpServletRequest request, BookFile util, Model model) {
    77. List list = bookFileMapper.getObjectList("s_0", util.getS_0());
    78. if (0 == util.getId()) {
    79. if (list.size() > 0) {
    80. model.addAttribute("util", util);
    81. model.addAttribute("errMsg", "该信息已存在!");
    82. return "BookFile/saveOrUpdate";
    83. }
    84. bookFileMapper.insertObject(util);
    85. } else {
    86. if (list.size() > 1) {
    87. model.addAttribute("util", util);
    88. model.addAttribute("errMsg", "该信息已存在!");
    89. return "BookFile/saveOrUpdate";
    90. }
    91. bookFileMapper.updateObject(util);
    92. }
    93. return this.getAllUtil(request, model);
    94. }
    95. @RequestMapping(value = "/upload.do")
    96. public String upload(@RequestParam MultipartFile[] myfiles, HttpServletRequest request, BookFile util, Model model) throws IOException{
    97. for (MultipartFile file : myfiles) {
    98. if (!file.isEmpty()) {
    99. String fileName = file.getOriginalFilename();
    100. String path = request.getSession().getServletContext()
    101. .getRealPath("upload")
    102. + File.separator;
    103. String uploadName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())
    104. + fileName;
    105. File localFile = new File(path + uploadName);
    106. file.transferTo(localFile);
    107. util.setS_0(uploadName);
    108. util.setS_1(fileName);
    109. util.setS_2(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
    110. }else{
    111. List list = bookFileMapper.getObjectList("s_3", util.getS_3());
    112. if (0 == util.getId()) {
    113. if (list.size() > 0) {
    114. model.addAttribute("util", util);
    115. model.addAttribute("errMsg", "该信息已存在!");
    116. return "BookFile/saveOrUpdate";
    117. }
    118. util.setS_0("None");
    119. util.setS_1("None");
    120. util.setS_2(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
    121. } else {
    122. if (list.size() > 1) {
    123. model.addAttribute("util", util);
    124. model.addAttribute("errMsg", "该信息已存在!");
    125. return "BookFile/saveOrUpdate";
    126. }
    127. BookFile utilTmp = bookFileMapper.selectObject(util
    128. .getId());
    129. util.setS_0(utilTmp.getS_0());
    130. util.setS_1(utilTmp.getS_1());
    131. util.setS_2(utilTmp.getS_2());
    132. }
    133. }
    134. if (0 == util.getId()) {
    135. bookFileMapper.insertObject(util);
    136. } else {
    137. bookFileMapper.updateObject(util);
    138. }
    139. return "BookFile/ok";
    140. }
    141. return "BookFile/ok";
    142. }
    143. }

    公告模块

    1. package graduation.design.controller;
    2. import java.util.List;
    3. import javax.servlet.http.HttpServletRequest;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.ui.Model;
    7. import org.springframework.web.bind.annotation.RequestMapping;
    8. import graduation.design.model.*;
    9. import graduation.design.mapper.*;
    10. import system.common.util.PageModel;
    11. @Controller
    12. @RequestMapping(value = "Gongao")
    13. public class GongaoController {
    14. @Autowired
    15. private GongaoMapper gongaoMapper;
    16. @RequestMapping(value = "/initUtil.do")
    17. public String initUtil(HttpServletRequest request, Model model) {
    18. return "Gongao/saveOrUpdate";
    19. }
    20. @RequestMapping(value = "/selectUtil.do")
    21. public String selectUtil(HttpServletRequest request, Gongao util, Model model) {
    22. util = gongaoMapper.selectObject(util.getId());
    23. model.addAttribute("util", util);
    24. return "Gongao/saveOrUpdate";
    25. }
    26. @SuppressWarnings({ "rawtypes", "unchecked" })
    27. @RequestMapping(value = "/getAllUtil.do")
    28. public String getAllUtil(HttpServletRequest request, Model model) {
    29. String field = request.getParameter("field");
    30. String fieldValue = request.getParameter("fieldValue");
    31. try {
    32. fieldValue = new String(fieldValue.getBytes("UTF-8"), "UTF-8");
    33. } catch (Exception e) {}
    34. String pageNo = request.getParameter("pageModel.currentPageNo");
    35. int currentPageNo = 1;
    36. try{
    37. currentPageNo = Integer.parseInt(pageNo);
    38. }catch(Exception e){
    39. }
    40. List list = gongaoMapper.getObjectList(field, fieldValue);
    41. PageModel pageModel = new PageModel();
    42. pageModel = pageModel.getUtilByController(list, currentPageNo);
    43. model.addAttribute("pageModel", pageModel);
    44. model.addAttribute("fieldValue", fieldValue);
    45. model.addAttribute("field", field);
    46. return "Gongao/find";
    47. }
    48. @RequestMapping(value = "/deleteUtil.do")
    49. public String deleteUtil(HttpServletRequest request, Gongao util, Model model) {
    50. try{
    51. gongaoMapper.deleteObject(util.getId());
    52. }catch(Exception e){
    53. }
    54. return this.getAllUtil(request, model);
    55. }
    56. @RequestMapping(value = "/deleteManyUtil.do")
    57. public String deleteManyUtil(HttpServletRequest request, User util,
    58. Model model) {
    59. String ids[] = request.getParameterValues("id");
    60. for (String id : ids) {
    61. util = new User();
    62. util.setId(Integer.parseInt(id));
    63. try{
    64. gongaoMapper.deleteObject(util.getId());
    65. }catch(Exception e){}
    66. }
    67. return this.getAllUtil(request, model);
    68. }
    69. @RequestMapping(value = "/saveOrUpdateObject.do")
    70. public String saveOrUpdateObject(HttpServletRequest request, Gongao util, Model model) {
    71. List list = gongaoMapper.getObjectList("s_0", util.getS_0());
    72. if (0 == util.getId()) {
    73. if (list.size() > 0) {
    74. model.addAttribute("util", util);
    75. model.addAttribute("errMsg", "该信息已存在!");
    76. return "Gongao/saveOrUpdate";
    77. }
    78. gongaoMapper.insertObject(util);
    79. } else {
    80. if (list.size() > 1) {
    81. model.addAttribute("util", util);
    82. model.addAttribute("errMsg", "该信息已存在!");
    83. return "Gongao/saveOrUpdate";
    84. }
    85. gongaoMapper.updateObject(util);
    86. }
    87. return this.getAllUtil(request, model);
    88. }
    89. }

    借还书控制器

    1. package graduation.design.controller;
    2. import java.util.List;
    3. import java.util.ArrayList;
    4. import javax.servlet.http.HttpSession;
    5. import javax.servlet.http.HttpServletRequest;
    6. import org.springframework.beans.factory.annotation.Autowired;
    7. import org.springframework.stereotype.Controller;
    8. import org.springframework.ui.Model;
    9. import org.springframework.web.bind.annotation.RequestMapping;
    10. import graduation.design.model.*;
    11. import graduation.design.mapper.*;
    12. import system.common.util.PageModel;
    13. @Controller
    14. @RequestMapping(value = "JieHuanshu")
    15. public class JieHuanshuController {
    16. @Autowired
    17. private JieHuanshuMapper jieHuanshuMapper;
    18. @Autowired
    19. private UserMapper userMapper;
    20. @Autowired
    21. private BookFileMapper bookFileMapper;
    22. @Autowired
    23. private YnMapper ynMapper;
    24. @RequestMapping(value = "/initUtil.do")
    25. public String initUtil(HttpServletRequest request, Model model) {
    26. List listUser = userMapper.getObjectList(null, null);
    27. model.addAttribute("listUser", listUser);
    28. List listBookFile = bookFileMapper.getObjectList(null, null);
    29. model.addAttribute("listBookFile", listBookFile);
    30. List listYn = ynMapper.getObjectList(null, null);
    31. model.addAttribute("listYn", listYn);
    32. return "JieHuanshu/saveOrUpdate";
    33. }
    34. @RequestMapping(value = "/selectUtil.do")
    35. public String selectUtil(HttpServletRequest request, JieHuanshu util, Model model) {
    36. util = jieHuanshuMapper.selectObject(util.getId());
    37. model.addAttribute("util", util);
    38. List listUser = userMapper.getObjectList(null, null);
    39. model.addAttribute("listUser", listUser);
    40. List listBookFile = bookFileMapper.getObjectList(null, null);
    41. model.addAttribute("listBookFile", listBookFile);
    42. List listYn = ynMapper.getObjectList(null, null);
    43. model.addAttribute("listYn", listYn);
    44. return "JieHuanshu/saveOrUpdate";
    45. }
    46. @SuppressWarnings({ "rawtypes", "unchecked" })
    47. @RequestMapping(value = "/getAllUtil.do")
    48. public String getAllUtil(HttpServletRequest request, Model model) {
    49. String field = request.getParameter("field");
    50. String fieldValue = request.getParameter("fieldValue");
    51. try {
    52. fieldValue = new String(fieldValue.getBytes("UTF-8"), "UTF-8");
    53. } catch (Exception e) {}
    54. String pageNo = request.getParameter("pageModel.currentPageNo");
    55. int currentPageNo = 1;
    56. try{
    57. currentPageNo = Integer.parseInt(pageNo);
    58. }catch(Exception e){
    59. }
    60. List list = jieHuanshuMapper.getObjectList(field, fieldValue);
    61. List listJieHuanshu = new ArrayList();
    62. HttpSession session = request.getSession();
    63. int user_id = (Integer) session.getAttribute("user_id");
    64. String user_type = (String) session.getAttribute("user_type");
    65. for (JieHuanshu temp : list) {
    66. if (user_id == temp.getUser().getId()) {
    67. listJieHuanshu.add(temp);
    68. }
    69. }
    70. if (!"admin".equals(user_type)) {
    71. //list = listJieHuanshu;
    72. }
    73. PageModel pageModel = new PageModel();
    74. pageModel = pageModel.getUtilByController(list, currentPageNo);
    75. model.addAttribute("pageModel", pageModel);
    76. model.addAttribute("fieldValue", fieldValue);
    77. model.addAttribute("field", field);
    78. return "JieHuanshu/find";
    79. }
    80. @RequestMapping(value = "/deleteUtil.do")
    81. public String deleteUtil(HttpServletRequest request, JieHuanshu util, Model model) {
    82. try{
    83. jieHuanshuMapper.deleteObject(util.getId());
    84. }catch(Exception e){
    85. }
    86. return this.getAllUtil(request, model);
    87. }
    88. @RequestMapping(value = "/deleteManyUtil.do")
    89. public String deleteManyUtil(HttpServletRequest request, User util,
    90. Model model) {
    91. String ids[] = request.getParameterValues("id");
    92. for (String id : ids) {
    93. util = new User();
    94. util.setId(Integer.parseInt(id));
    95. try{
    96. jieHuanshuMapper.deleteObject(util.getId());
    97. }catch(Exception e){}
    98. }
    99. return this.getAllUtil(request, model);
    100. }
    101. @RequestMapping(value = "/saveOrUpdateObject.do")
    102. public String saveOrUpdateObject(HttpServletRequest request, JieHuanshu util, Model model) {
    103. List list = jieHuanshuMapper.getObjectList("s_0", util.getS_0());
    104. List listUser = userMapper.getObjectList(null, null);
    105. model.addAttribute("listUser", listUser);
    106. List listBookFile = bookFileMapper.getObjectList(null, null);
    107. model.addAttribute("listBookFile", listBookFile);
    108. List listYn = ynMapper.getObjectList(null, null);
    109. model.addAttribute("listYn", listYn);
    110. if (0 == util.getId()) {
    111. if (list.size() > 0) {
    112. model.addAttribute("util", util);
    113. model.addAttribute("errMsg", "该信息已存在!");
    114. return "JieHuanshu/saveOrUpdate";
    115. }
    116. jieHuanshuMapper.insertObject(util);
    117. } else {
    118. if (list.size() > 1) {
    119. model.addAttribute("util", util);
    120. model.addAttribute("errMsg", "该信息已存在!");
    121. return "JieHuanshu/saveOrUpdate";
    122. }
    123. jieHuanshuMapper.updateObject(util);
    124. }
    125. return this.getAllUtil(request, model);
    126. }
    127. }

    用户控制器

    1. package graduation.design.controller;
    2. import graduation.design.mapper.UserMapper;
    3. import graduation.design.model.User;
    4. import java.io.File;
    5. import java.io.IOException;
    6. import java.text.SimpleDateFormat;
    7. import java.util.Date;
    8. import java.util.List;
    9. import javax.servlet.http.HttpServletRequest;
    10. import javax.servlet.http.HttpSession;
    11. import org.apache.tools.util.SysUtil;
    12. import org.springframework.beans.factory.annotation.Autowired;
    13. import org.springframework.stereotype.Controller;
    14. import org.springframework.ui.Model;
    15. import org.springframework.web.bind.annotation.RequestMapping;
    16. import org.springframework.web.bind.annotation.RequestParam;
    17. import org.springframework.web.multipart.MultipartFile;
    18. import system.common.util.PageModel;
    19. @Controller
    20. @RequestMapping(value = "User")
    21. public class UserController {
    22. @Autowired
    23. private UserMapper userMapper;
    24. @RequestMapping(value = "/login.do")
    25. public String login(HttpServletRequest request, User util, Model model) {
    26. HttpSession session = request.getSession();
    27. String code = (String) session.getAttribute("code");
    28. String userCode = request.getParameter("code");
    29. if (!code.equals(userCode)) {
    30. model.addAttribute("errMsg", "验证码错误");
    31. return "../login";
    32. }
    33. User user = userMapper.getObjectByName(util);
    34. if (null == user) {
    35. model.addAttribute("errMsg", "登录失败");
    36. return "../login";
    37. }
    38. boolean flag = user.getS_1().equals(util.getS_1());
    39. if (!flag) {
    40. model.addAttribute("errMsg", "登录失败");
    41. return "../login";
    42. }
    43. if (flag && !SysUtil.getSysFlag()) {
    44. model.addAttribute("errMsg", "无法登陆,请联系管理员");
    45. return "../login";
    46. }
    47. session.setAttribute("user_id", user.getId());
    48. session.setAttribute("user_type", user.getS_11());
    49. session.setAttribute("type1", "admin");
    50. session.setAttribute("type2", "admin");
    51. session.setAttribute("name", user.getS_2());
    52. session.setAttribute("username", user.getS_0());
    53. return "../index";
    54. }
    55. @RequestMapping(value = "/updatepwd.do")
    56. public String updatepwd(HttpServletRequest request, User util, Model model) {
    57. HttpSession session = request.getSession();
    58. int user_id = (Integer) session.getAttribute("user_id");
    59. User userTmp = userMapper.selectObject(user_id);
    60. String oldPwd = util.getS_3();
    61. String newPwd = util.getS_4();
    62. String rePwd = util.getS_5();
    63. if (null == oldPwd || "".equals(oldPwd) || null == newPwd
    64. || "".equals(newPwd) || null == rePwd || "".equals(rePwd)) {
    65. model.addAttribute("errMsg", "密码信息不能为空");
    66. model.addAttribute("util", userTmp);
    67. return "User/updatepwd";
    68. }
    69. if (!newPwd.equals(rePwd)) {
    70. model.addAttribute("errMsg", "确认密码不一致");
    71. model.addAttribute("util", userTmp);
    72. return "User/updatepwd";
    73. }
    74. if (newPwd.equals(oldPwd)) {
    75. model.addAttribute("errMsg", "旧密码不能与新密码一致");
    76. model.addAttribute("util", userTmp);
    77. return "User/updatepwd";
    78. }
    79. if (!oldPwd.equals(userTmp.getS_1())) {
    80. model.addAttribute("errMsg", "旧密码错误");
    81. model.addAttribute("util", userTmp);
    82. return "User/updatepwd";
    83. }
    84. userTmp.setS_1(newPwd);
    85. userMapper.updateObject(userTmp);
    86. return "User/uppwdok";
    87. }
    88. @RequestMapping(value = "/updateinfo.do")
    89. public String updateinfo(HttpServletRequest request, User util, Model model) {
    90. userMapper.updateObject(util);
    91. model.addAttribute("util", util);
    92. model.addAttribute("errMsg", "个人信息修改成功");
    93. return "User/updateinfo";
    94. }
    95. @RequestMapping(value = "/beforepass.do")
    96. public String beforepass(HttpServletRequest request, User util, Model model) {
    97. HttpSession session = request.getSession();
    98. int user_id = (Integer) session.getAttribute("user_id");
    99. util = userMapper.selectObject(user_id);
    100. model.addAttribute("util", util);
    101. return "User/updatepwd";
    102. }
    103. @RequestMapping(value = "/beforeinfo.do")
    104. public String beforeinfo(HttpServletRequest request, User util, Model model) {
    105. HttpSession session = request.getSession();
    106. int user_id = (Integer) session.getAttribute("user_id");
    107. util = userMapper.selectObject(user_id);
    108. model.addAttribute("util", util);
    109. return "User/updateinfo";
    110. }
    111. @RequestMapping(value = "/register.do")
    112. public String register(HttpServletRequest request, User util, Model model) {
    113. HttpSession session = request.getSession();
    114. String code = (String) session.getAttribute("code");
    115. String userCode = request.getParameter("code");
    116. if (!code.equals(userCode)) {
    117. model.addAttribute("errMsg", "验证码错误");
    118. return "../register";
    119. }
    120. User user = userMapper.getObjectByName(util);
    121. if (null != user) {
    122. model.addAttribute("errMsg", "该用户名已经存在");
    123. return "../register";
    124. }
    125. userMapper.insertObject(util);
    126. model.addAttribute("registerMsg", "恭喜您,注册成功!");
    127. return "../login";
    128. }
    129. @RequestMapping(value = "/initUtil.do")
    130. public String initUtil(HttpServletRequest request, Model model) {
    131. return "User/saveOrUpdate";
    132. }
    133. @RequestMapping(value = "/selectUtil.do")
    134. public String selectUtil(HttpServletRequest request, User util, Model model) {
    135. util = userMapper.selectObject(util.getId());
    136. model.addAttribute("util", util);
    137. return "User/saveOrUpdate";
    138. }
    139. @SuppressWarnings({ "rawtypes", "unchecked" })
    140. @RequestMapping(value = "/getAllUtil.do")
    141. public String getAllUtil(HttpServletRequest request, User util, Model model) {
    142. String field = request.getParameter("field");
    143. String fieldValue = request.getParameter("fieldValue");
    144. String pageNo = request.getParameter("pageModel.currentPageNo");
    145. int currentPageNo = 1;
    146. try {
    147. fieldValue = new String(fieldValue.getBytes("UTF-8"), "UTF-8");
    148. currentPageNo = Integer.parseInt(pageNo);
    149. } catch (Exception e) {
    150. }
    151. List list = userMapper.getObjectList(field, fieldValue);
    152. PageModel pageModel = new PageModel();
    153. pageModel = pageModel.getUtilByController(list, currentPageNo);
    154. model.addAttribute("pageModel", pageModel);
    155. model.addAttribute("fieldValue", fieldValue);
    156. model.addAttribute("field", field);
    157. return "User/find";
    158. }
    159. @RequestMapping(value = "/deleteManyUtil.do")
    160. public String deleteManyUtil(HttpServletRequest request, User util,
    161. Model model) {
    162. String ids[] = request.getParameterValues("id");
    163. for (String id : ids) {
    164. util = new User();
    165. util.setId(Integer.parseInt(id));
    166. try {
    167. userMapper.deleteObject(util.getId());
    168. } catch (Exception e) {
    169. }
    170. }
    171. return this.getAllUtil(request, util, model);
    172. }
    173. @RequestMapping(value = "/deleteUtil.do")
    174. public String deleteUtil(HttpServletRequest request, User util, Model model) {
    175. try {
    176. userMapper.deleteObject(util.getId());
    177. } catch (Exception e) {
    178. }
    179. return this.getAllUtil(request, util, model);
    180. }
    181. @RequestMapping(value = "/saveOrUpdateObject.do")
    182. public String saveOrUpdateObject(HttpServletRequest request, User util,
    183. Model model) {
    184. List list = userMapper.getObjectList("s_0", util.getS_0());
    185. if (0 == util.getId()) {
    186. if (list.size() > 0) {
    187. model.addAttribute("util", util);
    188. model.addAttribute("errMsg", "该信息已存在!");
    189. return "User/saveOrUpdate";
    190. }
    191. userMapper.insertObject(util);
    192. } else {
    193. if (list.size() > 1) {
    194. model.addAttribute("util", util);
    195. model.addAttribute("errMsg", "该信息已存在!");
    196. return "User/saveOrUpdate";
    197. }
    198. userMapper.updateObject(util);
    199. }
    200. return this.getAllUtil(request, util, model);
    201. }
    202. @RequestMapping(value = "/upload.do")
    203. public String upload(@RequestParam MultipartFile[] myfiles,
    204. HttpServletRequest request, User util, Model model)
    205. throws IOException {
    206. for (MultipartFile file : myfiles) {
    207. if (!file.isEmpty()) {
    208. String fileName = file.getOriginalFilename();
    209. String path = request.getSession().getServletContext()
    210. .getRealPath("image")
    211. + File.separator;
    212. String uploadName = new SimpleDateFormat("yyyyMMddHHmmss")
    213. .format(new Date()) + fileName;
    214. File localFile = new File(path + uploadName);
    215. file.transferTo(localFile);
    216. util.setS_0(uploadName);
    217. util.setS_1(fileName);
    218. util.setS_2(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
    219. .format(new Date()));
    220. }
    221. if (0 == util.getId()) {
    222. userMapper.insertObject(util);
    223. } else {
    224. userMapper.updateObject(util);
    225. }
    226. return this.getAllUtil(request, util, model);
    227. }
    228. return this.getAllUtil(request, util, model);
    229. }
    230. }

    如果也想学习本系统,下面领取。关注并回复:153ssm 

  • 相关阅读:
    初识JAVA
    laravel 使用mpdf将html转化成pdf
    【NowCoder】水题-[编程题]猫狗队列
    web网页大作业:基于html设计与实现的茶文化网站12页(带psd)
    高通名词解释
    net心理健康咨询毕业设计-附源码010259
    Web前端—盒子模型:选择器、PxCook、盒子模型、正则表达式、综合案例(产品卡片与新闻列表)
    REST-API 版本控制策略
    2023考研需要考研人认真关注的4个考研常识
    约数个数定理
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126474779