二次开发:基于ssm的流浪猫狗救助系统(springmvc spring mybatis mysql jsp)1102
创始人
2025-05-28 14:29:47
0

项目描述

该项目使用spring mvc,spring,mybatis框架组合。分为前端和后端两部分,主要功能包括:领养中心,团队活动,领养管理,流浪猫狗管理,志愿者申请,领养列表等。适合喜爱动物的同学,目前流浪猫狗很多,同学可以通过该网站发布需要救助的流浪猫狗信息,便于有爱心的人士收养。

运行环境

jdk8+tomcat8+mysql+maven+IntelliJ IDEA(或Eclipse)

项目技术

spring+spring mvc+mybatis+layui+jquery+jsp

项目截图

用户端
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
管理端
在这里插入图片描述

部分代码

管理员controller 控制层


/***/
@Controller
@RequestMapping("admin")
public class AdminController {@Autowiredprivate AdminService adminService;@RequestMapping("admins.action")@ResponseBodypublic Message getAdmins(@RequestParam(value = "pn",defaultValue = "1") Integer pn){// 引入PageHelper分页插件// 在查询之前只需要调用,传入页码,以及每页的大小PageHelper.startPage(pn,4);List admins = adminService.getAdmins();// startPage后面紧跟的这个查询就是一个分页查询System.out.println(admins+"admins");// 使用pageInfo包装查询后的结果,只需要将pageInfo交给页面就行了。// 封装了详细的分页信息,包括有我们查询出来的数据,传入连续显示的页数PageInfo page=new PageInfo(admins,2);return Message.success().add("pageInfo",page);}@RequestMapping("create.action")@ResponseBodypublic Message addAdmin(Admin admin){int i = adminService.addAdmin(admin);System.out.println(i);if(i>0){return Message.success();}else{return Message.fail();}}@RequestMapping("delete.action")@ResponseBodypublic Message deleteAdmin(Integer id){int i = adminService.deleteAdmin(id);if(i>0){return Message.success();}else{return Message.fail();}}@RequestMapping("update.action")@ResponseBodypublic Message updateAdmin(Admin admin,MultipartFile file){System.out.println(111);if(file!=null && file.equals("")==false) {String load = FileLoad.load(file);admin.setPic(load);}int i = adminService.updateAdmin(admin);System.out.println(i);if(i>0){return Message.success();}else{return Message.fail();}}@RequestMapping("findById.action")@ResponseBodypublic Message findById(Integer id) throws ParseException {Admin admin = adminService.findById(id);if(admin!=null){return Message.success().add("admin",admin);}else{return Message.fail();}}@RequestMapping("/findByName.action")@ResponseBodypublic Message findByName(@RequestParam(value = "pn",defaultValue = "1") Integer pn,String adminName){PageHelper.startPage(pn,4);List admins = adminService.findByName(adminName);if(admins!=null){PageInfo page = new PageInfo(admins,2);return Message.success().add("pageInfo",page);}else{return Message.fail();}}@RequestMapping("logout.action")public String logout(){return "admin/login";}}

动物Controller控制层

*/
@Controller
@RequestMapping("answer")
public class AnswerController {@Autowiredprivate AnswerService answerService;@Autowiredprivate CommentService commentService;@RequestMapping("create.action")@ResponseBodypublic Message addAnswer(Integer ids,String content, HttpServletRequest request){Answer answer=new Answer();Users user = (Users)request.getSession().getAttribute("user");answer.setComment(commentService.findById(ids));answer.setAnswerTime(new Date());answer.setUser(user);answer.setContent(content);int i = answerService.addAnswer(answer);if(i>0){return Message.success();}else{return Message.fail();}}@RequestMapping("creates.action")@ResponseBodypublic Message addAnswers(Integer id,String content,Integer comment_id,HttpServletRequest request){Answer answer=new Answer();Users user = (Users)request.getSession().getAttribute("user");answer.setComment(commentService.findById(comment_id));answer.setAnswer(answerService.findById(id));answer.setAnswerTime(new Date());answer.setUser(user);answer.setContent(content);int i = answerService.addAnswers(answer);if(i>0){return Message.success();}else{return Message.fail();}}@RequestMapping("findByCommentId.action")@ResponseBodypublic Message findByCommentId(Integer comment_id){List answers = answerService.findByCommentId(comment_id);System.out.println(answers);if(answers!=null){return Message.success().add("answer",answers);}else{return Message.fail();}}@RequestMapping("findById.action")@ResponseBodypublic Message findById(Integer id){Answer answer = answerService.findById(id);System.out.println(answer);if(answer!=null){return Message.success().add("answer",answer);}else{return Message.fail();}}}

用户Controller 代码


/***/
@Controller
@RequestMapping("user")
public class UsersController {@Autowiredprivate UsersService usersService;@RequestMapping("users.action")@ResponseBodypublic Message getUsers(@RequestParam(value = "pn",defaultValue = "1") Integer pn){PageHelper.startPage(pn,4);List users = usersService.getUsers();System.out.println(users);PageInfo page=new PageInfo(users,2);return Message.success().add("pageInfo",page);}@RequestMapping("create.action")@ResponseBodypublic Message create(Users users){if(usersService.addUser(users)>0){return Message.success();}else{return Message.fail();}}@RequestMapping("delete.action")@ResponseBodypublic Message deleteUsers(Integer id){if(usersService.deleteUser(id)>0){return Message.fail();}else{return Message.fail();}}@RequestMapping("update.action")@ResponseBodypublic Message updateUser(Users users,HttpServletRequest request){if(usersService.updateUser(users)>0){Users user=usersService.findById(users.getId());request.getSession().setAttribute("user",user);return Message.success();}else{return Message.fail();}}@RequestMapping("updatePic.action")@ResponseBodypublic Message updatePic(MultipartFile file,HttpServletRequest request){Users user=(Users) request.getSession().getAttribute("user");if(file!=null){String load = FileLoad.load(file);user.setPic(load);}if(usersService.updateUser(user)>0){Users users = usersService.findById(user.getId());request.getSession().setAttribute("user",users);return Message.success();}else{return Message.fail();}}@RequestMapping("findById.action")@ResponseBodypublic Message findById(Integer id){Users user = usersService.findById(id);if(user!=null){return Message.success().add("user",user);}else{return Message.fail();}}@RequestMapping("findByName.action")@ResponseBodypublic Message findByName(String userName,@RequestParam(value = "pn",defaultValue = "1") Integer pn){PageHelper.startPage(pn,4);List users = usersService.findByName(userName);if(users!=null){PageInfo page=new PageInfo(users,3);return Message.success().add("pageInfo",page);}else{return Message.fail();}}@RequestMapping("login.action")@ResponseBodypublic Message login(Users users, HttpServletRequest request){Users user = usersService.loginUser(users);if(user!=null){request.getSession().setAttribute("user",user);return Message.success().add("user",user);}else{return Message.fail();}}@RequestMapping("logout.action")@ResponseBodypublic Message logout(HttpServletRequest request){request.getSession().invalidate();return Message.success();}}

相关内容

热门资讯

高增长背后藏隐忧 阳光电源成长... 中经记者 张英英 吴可仲 北京报道近日,阳光电源(300274.SZ)发布2025年年度报告。报告显...
美的置业赚5.6亿,拿6.5亿... 美的置业为何成了家族“钱袋子”?作者 | 于婞编辑丨高岩来源 | 野马财经去年净利润5.6亿,违规贷...
中矿资源去年净利润下滑近四成:... 4月9日晚间,国内锂盐第二梯队生产商中矿资源(002738.SZ)同步披露 2025 年年度报告及 ...
风波中的华创证券!代销债券又违... 作者 | 付影来源 | 独角金融2026年的春天,对华创证券而言并不平静。一面是在口腔医疗服务龙头通...
海上风电产业发展提速 漳州海上... 4月7日,我国水深最深的海上风电项目——华能山东半岛北L场址海上风电项目全容量并网发电,标志着我国海...
腾讯“豹变” 腾讯“豹变” 腾... 资料图。 腾讯“豹变”杨雪2010年的春天,腾讯刚庆祝完成立十一周年不久,马化腾就感受到了前所未有的...
A股上市行第二位80后行长来了... 本文来源:时代周报 作者:刘子琪 来源:图虫在公布2025年年报前,苏农银行(603323.SH)...
中东局势令美联储政策左右为难 ... 美联储官员正面临一场前所未有的两难抉择:战争既可能冲击就业市场从而需要降息,又可能推高通胀从而需要加...
不愧是券商一哥,中信证券季度盈... 【财报】当众多上市企业还在为发布2025年报做最后准备时,券商一哥中信证券已经亮出了一季度业绩,自然...
智己蔚来宝马都在卷线控底盘,是... 北京车展前夕车企线控底盘搭载情况出品|虎嗅汽车组作者|邢书博头图|奇瑞官方1981年,哥伦比亚号航天...