——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Node.js≥14
开发工具 后端:eclipse/idea/myeclipse/sts等均可配置运行 前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot大学生租房平台(java+springboot-maven+mybaits+vue+elementui+mysql)
项目介绍
基于Springboot + vue实现的大学生租房平台
系统包含用户、房东、管理员三个角色,本项目分为前后台;
管理员管理房东和用户,对房东提交的信息审批信息进行审核,审核房东发布的房源信息。
房东提交信息审批信息,发布房源信息,审核用户租房订单。
用户收藏房屋,租用房屋,支付租房订单。
技术栈
后端:SpringBoot+Mybaits
前端:Vue + elementui
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 管理员: admin 123456 用户: 用户1 123456 用户2 123456 用户3 123456 用户4 123456 用户5 123456 用户6 123456 房东: 房东1 123456 房东2 123456 房东3 123456 房东4 123456 房东5 123456 房东6 123456 后端启动类:StartApplication 前端启动命令:npm run serve
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 if (map.get("remindend" )!=null ) { Integer remindEnd = Integer.parseInt(map.get("remindend" ).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend" , sdf.format(remindEndDate)); } } Wrapper<YonghuEntity> wrapper = new EntityWrapper<YonghuEntity>(); if (map.get("remindstart" )!=null ) { wrapper.ge(columnName, map.get("remindstart" )); } if (map.get("remindend" )!=null ) { wrapper.le(columnName, map.get("remindend" )); } int count = yonghuService.selectCount(wrapper); return R.ok().put("count" , count); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 @RequestMapping("/update") public R update (@RequestBody StoreupEntity storeup, HttpServletRequest request) { storeupService.updateById(storeup); return R.ok(); } @RequestMapping("/delete") public R delete (@RequestBody Long[] ids) { storeupService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } @RequestMapping("/remind/{columnName}/{type}") public R remindCount (@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) { map.put("column" , columnName); map.put("type" , type); if (type.equals("2" )) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd" ); Calendar c = Calendar.getInstance(); Date remindStartDate = null ; Date remindEndDate = null ; if (map.get("remindstart" )!=null ) { Integer remindStart = Integer.parseInt(map.get("remindstart" ).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart" , sdf.format(remindStartDate)); } if (map.get("remindend" )!=null ) { Integer remindEnd = Integer.parseInt(map.get("remindend" ).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend" , sdf.format(remindEndDate)); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 @IgnoreAuth @RequestMapping(value = "/login") public R login (String username, String password, String captcha, HttpServletRequest request) { FangdongEntity user = fangdongService.selectOne(new EntityWrapper<FangdongEntity>().eq("fangdongzhanghao" , username)); if (user==null || !user.getMima().equals(password)) { return R.error("账号或密码不正确" ); } String token = tokenService.generateToken(user.getId(), username,"fangdong" , "房东" ); return R.ok().put("token" , token); } @IgnoreAuth @RequestMapping("/register") public R register (@RequestBody FangdongEntity fangdong) { FangdongEntity user = fangdongService.selectOne(new EntityWrapper<FangdongEntity>().eq("fangdongzhanghao" , fangdong.getFangdongzhanghao())); if (user!=null ) { return R.error("注册用户已存在" ); } Long uId = new Date().getTime(); fangdong.setId(uId); fangdongService.insert(fangdong); return R.ok(); } @RequestMapping("/logout") public R logout (HttpServletRequest request) { request.getSession().invalidate(); return R.ok("退出成功" ); } @RequestMapping("/session") public R getCurrUser (HttpServletRequest request) { Long id = (Long)request.getSession().getAttribute("userId" ); FangdongEntity user = fangdongService.selectById(id); return R.ok().put("data" , user); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 } EntityWrapper<StoreupEntity> ew = new EntityWrapper<StoreupEntity>(); PageUtils page = storeupService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, storeup), params), params)); return R.ok().put("data" , page); } @RequestMapping("/lists") public R list ( StoreupEntity storeup) { EntityWrapper<StoreupEntity> ew = new EntityWrapper<StoreupEntity>(); ew.allEq(MPUtil.allEQMapPre( storeup, "storeup" )); return R.ok().put("data" , storeupService.selectListView(ew)); } @RequestMapping("/query") public R query (StoreupEntity storeup) { EntityWrapper< StoreupEntity> ew = new EntityWrapper< StoreupEntity>(); ew.allEq(MPUtil.allEQMapPre( storeup, "storeup" )); StoreupView storeupView = storeupService.selectView(ew); return R.ok("查询收藏表成功" ).put("data" , storeupView); } @RequestMapping("/info/{id}") public R info (@PathVariable("id") Long id) { StoreupEntity storeup = storeupService.selectById(id); return R.ok().put("data" , storeup); } @RequestMapping("/detail/{id}")
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 public R query (StoreupEntity storeup) { EntityWrapper< StoreupEntity> ew = new EntityWrapper< StoreupEntity>(); ew.allEq(MPUtil.allEQMapPre( storeup, "storeup" )); StoreupView storeupView = storeupService.selectView(ew); return R.ok("查询收藏表成功" ).put("data" , storeupView); } @RequestMapping("/info/{id}") public R info (@PathVariable("id") Long id) { StoreupEntity storeup = storeupService.selectById(id); return R.ok().put("data" , storeup); } @RequestMapping("/detail/{id}") public R detail (@PathVariable("id") Long id) { StoreupEntity storeup = storeupService.selectById(id); return R.ok().put("data" , storeup); } @RequestMapping("/save") public R save (@RequestBody StoreupEntity storeup, HttpServletRequest request) { storeup.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000 )).longValue()); storeup.setUserid((Long)request.getSession().getAttribute("userId" )); storeupService.insert(storeup); return R.ok(); } @RequestMapping("/add") public R add (@RequestBody StoreupEntity storeup, HttpServletRequest request) { storeup.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000 )).longValue());
——————————PayStart——————————
项目链接: https://javayms.github.io?id=431524512608201nn https://javayms.pages.dev?id=431524512608201nn