二次开发:基于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();}}

相关内容

热门资讯

开年打出王炸!比亚迪210公里... 2026年1月7日,比亚迪宣布为秦PLUS DM-i、秦L DM-i、海豹05 DM-i及海豹06 ...
携程,真没有对手吗? 作者 | 考拉是只鹿编辑 | 小 鱼图源|电影《金腰带》2025年的岁尾,当多数企业还在为“弱复苏”...
你们基层怎么能不知道呢? 文/子安(识局微信公共账号zhijuzk)一陈主任被问责了,原因是辖区内的小学出了安全事故。印象里教...
20万颗卫星频轨申报激活产业想... 1月12日,A股商业航天板块大涨,成分股天润科技(920564)、星图测控(920116)、流金科技...
押注AI,米哈游投资首战告捷!... 2026年1月,AI大模型公司MiniMax以代号“0100.HK”登陆港交所,首日股价飙升109....
2025国产客车1-12月出口... 中国客车增长,靠出口!无论是公交客车,还是座位客车,国内的市场都已非常成熟!其中,公交客车的新能源化...
xTool,下一个「影石」要I... 作者| 范亮编辑|张帆封面来源|IC photo1月1日,xTool正式向港交所递表。这是一家在海外...
毛利率远超海底捞!中国最大餐酒... 白天是餐馆,晚上是酒吧。你可能去过的餐酒吧——COMMUNE幻师,也要赴港上市了。最近,COMMUN...
股市:两个大消息 股市两个大消息:1、据多家权威媒体报道,美联储主席鲍威尔遭刑事调查,震惊了市场。另外,美联储理事米兰...
穿越鳌太线,一门明码标价的生意... 本文来源:时代周报 作者:傅一波即便做了2个月训练,葛明还是在1月6日放弃了徒步穿越鳌太线的计划。他...