——————————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
管理员:
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
——————————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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| }
@RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ fangwupingjiaService.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)); } } Wrapper<FangwupingjiaEntity> wrapper = new EntityWrapper<FangwupingjiaEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend"));
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); }
int count = messagesService.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
| 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)); } } Wrapper<StoreupEntity> wrapper = new EntityWrapper<StoreupEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); }
|
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
| c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend", sdf.format(remindEndDate)); } } Wrapper<FangwuxinxiEntity> wrapper = new EntityWrapper<FangwuxinxiEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); }
String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("fangzhu")) { wrapper.eq("fangzhuzhanghao", (String)request.getSession().getAttribute("username")); }
int count = fangwuxinxiService.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
| ew.allEq(MPUtil.allEQMapPre( fangwuxinxi, "fangwuxinxi")); return R.ok().put("data", fangwuxinxiService.selectListView(ew)); }
@RequestMapping("/query") public R query(FangwuxinxiEntity fangwuxinxi){ EntityWrapper< FangwuxinxiEntity> ew = new EntityWrapper< FangwuxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre( fangwuxinxi, "fangwuxinxi")); FangwuxinxiView fangwuxinxiView = fangwuxinxiService.selectView(ew); return R.ok("查询房屋信息成功").put("data", fangwuxinxiView); }
@RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id){ FangwuxinxiEntity fangwuxinxi = fangwuxinxiService.selectById(id); return R.ok().put("data", fangwuxinxi); }
@IgnoreAuth @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") Long id){ FangwuxinxiEntity fangwuxinxi = fangwuxinxiService.selectById(id); return R.ok().put("data", fangwuxinxi); }
@RequestMapping("/save") public R save(@RequestBody FangwuxinxiEntity fangwuxinxi, HttpServletRequest request){ fangwuxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); fangwuxinxiService.insert(fangwuxinxi);
|
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
| WoyaodangfangzhuEntity woyaodangfangzhu = woyaodangfangzhuService.selectById(id); return R.ok().put("data", woyaodangfangzhu); }
@RequestMapping("/save") public R save(@RequestBody WoyaodangfangzhuEntity woyaodangfangzhu, HttpServletRequest request){ woyaodangfangzhu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); woyaodangfangzhuService.insert(woyaodangfangzhu); return R.ok(); }
@RequestMapping("/add") public R add(@RequestBody WoyaodangfangzhuEntity woyaodangfangzhu, HttpServletRequest request){ woyaodangfangzhu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); woyaodangfangzhuService.insert(woyaodangfangzhu); return R.ok(); }
@RequestMapping("/update") public R update(@RequestBody WoyaodangfangzhuEntity woyaodangfangzhu, HttpServletRequest request){ woyaodangfangzhuService.updateById(woyaodangfangzhu); return R.ok(); }
@RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ woyaodangfangzhuService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=501125130706201rc
https://javayms.pages.dev?id=501125130706201rc