文章目录
- 源码获取(稀缺资源,尽快转存,防止失效)
- 详细视频演示
- 具体实现截图
- 后端框架SpringBoot
- 前端框架Vue
- 持久层框架MyBaits
- 代码参考
- 数据库
源码获取(稀缺资源,尽快转存,防止失效)
网盘内附带教程,代码文件完整纯分享放心使用,可提供远程部署
夸克网盘
百度网盘
详细视频演示
视频演示
具体实现截图
后端框架SpringBoot
Spring Boot允许开发者快速构建出既可以独立运行又满足生产级别标准的Spring基础应用程序。此框架通过提供一系列便捷的工具和服务,极大地促进了基于Spring的应用开发工作的效率和质量。通过提供一系列大型项目中常用的默认配置,Spring Boot最大化减少配置文件的使用,开发者能够迅速启动和运行Spring应用程序。
Spring Boot通过约定优于配置的原则,避免了许多传统Spring应用开发时繁琐的配置,该框架支持对内嵌服务器的自动配置,如Tomcat、Jetty或Undertow,从而简化了Web应用的部署过程。
前端框架Vue
Vue.js是一种流行的JavaScript框架,它具有许多优势。其中,Vue.js的核心优势之一是虚拟DOM技术。虚拟DOM是一个内存中的数据结构,它在实现高效的DOM操作方面发挥了重要作用。
Vue.js采用了响应式数据绑定、虚拟DOM、组件化等现代化技术,为开发者提供了一种灵活、高效、易于维护的开发模式。当数据发生变化时,Vue.js能够自动更新UI,开发者无需手动更新UI,从而能够更加专注于数据处理。
持久层框架MyBaits
MyBatis是一个开源的持久层框架,它可以帮助开发者简化数据库操作的编写和管理。MyBatis的核心思想是将SQL语句和Java代码分离,通过XML或注解的方式来描述数据库操作,从而实现了数据访问层的解耦和灵活性。
MyBatis的优势主要包括以下几点:
简化数据库操作:MyBatis通过提供强大的SQL映射功能,可以将Java对象与数据库表进行映射,开发者无需手动编写繁琐的SQL语句,大大简化了数据库操作的编写和维护。
灵活的SQL控制:MyBatis支持动态SQL,可以根据不同的条件和逻辑来动态生成SQL语句,使得查询、更新等操作更加灵活和可控。
缓存支持:MyBatis提供了一级缓存和二级缓存的支持,可以有效减少数据库的访问次数,提高系统性能。
可扩展性强:MyBatis采用插件机制,可以方便地扩展和定制自己的功能,满足各种不同的业务需求。
代码参考
packagecom.itmk.web.house_list.controller;importcom.baomidou.mybatisplus.core.conditions.query.QueryWrapper;importcom.baomidou.mybatisplus.core.metadata.IPage;importcom.itmk.utils.ResultUtils;importcom.itmk.utils.ResultVo;importcom.itmk.web.house_list.entity.HouseList;importcom.itmk.web.house_list.entity.ListParm;importcom.itmk.web.house_list.service.HouseListService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.security.access.prepost.PreAuthorize;importorg.springframework.web.bind.annotation.*;importjava.util.List;/** * 房屋管理控制器 */@RestController@RequestMapping("/api/houseList")publicclassHouseListController{@AutowiredprivateHouseListServicehouseListService;/** * 获取房屋列表 */@GetMapping("/list")publicResultVogetList(ListParmparm){IPage<HouseList>list=houseListService.getList(parm);returnResultUtils.success("查询成功",list);}/** * 新增 */@PostMapping@PreAuthorize("hasAuthority('sys:house:add')")publicResultVoadd(@RequestBodyHouseListhouseList){System.out.println(houseList.toString());booleansave=houseListService.save(houseList);if(save){returnResultUtils.success("新增房屋成功");}returnResultUtils.error("新增房屋失败!");}/** * 编辑 */@PutMapping@PreAuthorize("hasAuthority('sys:house:edit')")publicResultVoedit(@RequestBodyHouseListhouseList){booleansave=houseListService.updateById(houseList);if(save){returnResultUtils.success("编辑房屋成功");}returnResultUtils.error("编辑房屋失败!");}/** * 删除 */@DeleteMapping("/{houseId}")@PreAuthorize("hasAuthority('sys:house:delete')")publicResultVodelete(@PathVariable("houseId")LonghouseId){booleansave=houseListService.removeById(houseId);if(save){returnResultUtils.success("删除房屋成功");}returnResultUtils.error("删除房屋失败!");}/** * 根据单元id获取房屋列表 */@GetMapping("/getHouseByUnitId")publicResultVogetHouseByUnitId(HouseListhouseList){QueryWrapper<HouseList>query=newQueryWrapper<>();query.lambda().eq(HouseList::getUnitId,houseList.getUnitId());List<HouseList>list=houseListService.list(query);returnResultUtils.success("查询成功",list);}}数据库
DROPTABLEIFEXISTS`fee_park`;CREATETABLE`fee_park`(`park_fee_id`intNOTNULLAUTO_INCREMENTCOMMENT'主键',`user_id`intNULLDEFAULTNULLCOMMENT'业主id',`park_id`intNULLDEFAULTNULLCOMMENT'车位id',`pay_park_month`varchar(16)CHARACTERSETutf8mb4COLLATEutf8mb4_binNULLDEFAULTNULLCOMMENT'缴费年月',`pay_park_money`decimal(18,2)NULLDEFAULTNULLCOMMENT'缴费金额',`pay_park_status`varchar(2)CHARACTERSETutf8mb4COLLATEutf8mb4_binNULLDEFAULTNULLCOMMENT'0:未缴费 1:已缴费',`pay_park_time`datetimeNULLDEFAULTNULL,PRIMARYKEY(`park_fee_id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=14CHARACTERSET=utf8mb4COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;-- ------------------------------ Records of fee_park-- ----------------------------INSERTINTO`fee_park`VALUES(1,1,1,'2024-03',120.00,'1',NULL);INSERTINTO`fee_park`VALUES(2,2,2,'2024-03',120.00,'0',NULL);INSERTINTO`fee_park`VALUES(3,3,3,'2024-03',120.00,'0',NULL);INSERTINTO`fee_park`VALUES(4,4,4,'2024-03',120.00,'1',NULL);INSERTINTO`fee_park`VALUES(5,5,5,'2024-03',120.00,'0',NULL);INSERTINTO`fee_park`VALUES(6,6,6,'2024-03',120.00,'0',NULL);INSERTINTO`fee_park`VALUES(7,7,7,'2024-03',120.00,'1',NULL);INSERTINTO`fee_park`VALUES(9,8,8,'2024-03',120.00,'0',NULL);INSERTINTO`fee_park`VALUES(10,9,9,'2024-03',120.00,'0',NULL);INSERTINTO`fee_park`VALUES(12,12,11,'2024-03',120.00,'0',NULL);INSERTINTO`fee_park`VALUES(13,12,11,'2024-03',120.00,'0',NULL);-- ------------------------------ Table structure for fee_power-- ----------------------------DROPTABLEIFEXISTS`fee_power`;CREATETABLE`fee_power`(`power_id`intNOTNULLAUTO_INCREMENTCOMMENT'主键',`house_id`intNULLDEFAULTNULLCOMMENT'房屋id',`user_id`intNULLDEFAULTNULLCOMMENT'业主id',`pay_power_month`varchar(16)CHARACTERSETutf8mb4COLLATEutf8mb4_binNULLDEFAULTNULLCOMMENT'缴费年月',`pay_power_money`decimal(18,2)NULLDEFAULTNULLCOMMENT'缴费金额',`power_num`varchar(16)CHARACTERSETutf8mb4COLLATEutf8mb4_binNULLDEFAULTNULLCOMMENT'表显',`pay_power_status`varchar(2)CHARACTERSETutf8mb4COLLATEutf8mb4_binNULLDEFAULTNULLCOMMENT'0:未缴费 1:已缴费',`pay_power_time`datetimeNULLDEFAULTNULLCOMMENT'缴费时间',PRIMARYKEY(`power_id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=15CHARACTERSET=utf8mb4COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;-- ------------------------------ Records of fee_power-- ----------------------------INSERTINTO`fee_power`VALUES(1,1,1,'2024-03',100.00,'100','0',NULL);INSERTINTO`fee_power`VALUES(2,2,2,'2024-03',120.00,'120','1',NULL);INSERTINTO`fee_power`VALUES(3,3,3,'2024-03',123.00,'123','1',NULL);INSERTINTO`fee_power`VALUES(4,4,4,'2024-03',112.00,'112','0',NULL);INSERTINTO`fee_power`VALUES(5,5,5,'2024-03',80.00,'80','1',NULL);INSERTINTO`fee_power`VALUES(6,6,7,'2024-03',55.00,'55','0',NULL);INSERTINTO`fee_power`VALUES(7,45,22,'2024-03',44.00,'44','0',NULL);INSERTINTO`fee_power`VALUES(8,7,6,'2024-03',76.00,'76','0',NULL);INSERTINTO`fee_power`VALUES(9,8,8,'2024-03',55.00,'55','0',NULL);INSERTINTO`fee_power`VALUES(10,9,9,'2024-03',76.00,'76','0',NULL);INSERTINTO`fee_power`VALUES(11,10,10,'2024-03',44.00,'44','0',NULL);INSERTINTO`fee_power`VALUES(13,1,1,'2024-08',111.00,'111','1',NULL);INSERTINTO`fee_power`VALUES(14,21,51,'2024-05',123.00,'13','0',NULL);-- ------------------------------ Table structure for fee_water-- ----------------------------DROPTABLEIFEXISTS`fee_water`;CREATETABLE`fee_water`(`water_id`intNOTNULLAUTO_INCREMENTCOMMENT'主键',`house_id`intNULLDEFAULTNULLCOMMENT'房屋id',`user_id`intNULLDEFAULTNULLCOMMENT'业主id',`pay_water_month`varchar(16)CHARACTERSETutf8mb4COLLATEutf8mb4_binNULLDEFAULTNULLCOMMENT'缴费年月',`pay_water_money`decimal(18,2)NULLDEFAULTNULLCOMMENT'缴费金额',`waterr_num`varchar(16)CHARACTERSETutf8mb4COLLATEutf8mb4_binNULLDEFAULTNULLCOMMENT'表显',`pay_water_status`varchar(2)CHARACTERSETutf8mb4COLLATEutf8mb4_binNULLDEFAULTNULLCOMMENT'0:未缴费 1:已缴费',`pay_water_time`datetimeNULLDEFAULTNULLCOMMENT'缴费时间',PRIMARYKEY(`water_id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=17CHARACTERSET=utf8mb4COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC;-- ------------------------------ Records of fee_water-- ----------------------------INSERTINTO`fee_water`VALUES(1,1,1,'2024-03',30.00,'30','1','2024-04-19 22:41:53');INSERTINTO`fee_water`VALUES(2,2,2,'2024-03',40.00,'40','0',NULL);INSERTINTO`fee_water`VALUES(3,3,3,'2024-03',50.00,'50','0',NULL);INSERTINTO`fee_water`VALUES(4,4,4,'2024-03',20.00,'20','1','2024-04-19 22:41:48');INSERTINTO`fee_water`VALUES(5,5,5,'2024-03',40.00,'40','1','2024-10-22 18:13:33');INSERTINTO`fee_water`VALUES(6,45,22,'2024-03',90.00,'90','0',NULL);INSERTINTO`fee_water`VALUES(7,6,7,'2024-03',34.00,'34','1','2024-04-19 22:41:56');INSERTINTO`fee_water`VALUES(8,7,6,'2024-03',43.00,'43','0',NULL);INSERTINTO`fee_water`VALUES(9,8,8,'2024-03',55.00,'55','1','2024-04-19 22:41:58');INSERTINTO`fee_water`VALUES(10,10,10,'2024-03',66.00,'66','0',NULL);INSERTINTO`fee_water`VALUES(13,9,9,'2024-03',90.00,'90','0',NULL);INSERTINTO`fee_water`VALUES(14,10,10,'2024-03',90.00,'90','0',NULL);INSERTINTO`fee_water`VALUES(15,11,11,'2024-03',90.00,'90','0',NULL);INSERTINTO`fee_water`VALUES(16,12,12,'2024-03',90.00,'90','0',NULL);