会议室预约管理系统----会议室管理服务
1.1 pom.xml:添加依赖
<dependencies><dependency><groupId>com.ggyy</groupId><artifactId>repository-service</artifactId><version>0.0.1-SNAPSHOT</version></dependency><dependency><groupId>com.ggyy</groupId><artifactId>common-service</artifactId><version>0.0.1-SNAPSHOT</version></dependency></dependencies>
1.2 application.yml
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/meeting_managementusername: rootpassword: 123456application:name: room-serviceserver:port: 8082#关闭mybatis-plus在字段中加_的功能
mybatis-plus:configuration:map-underscore-to-camel-case: false
2 实体类和工具类
2.1 entity 实体类
@Data
@TableName("meetingroom")
public class MeetingRoom {@TableId(type = IdType.AUTO)private int roomId;private String roomNumber;private int roomContent;private String roomStatus;@TableField(fill = FieldFill.INSERT)private Date createTime;//添加的时候显示}
2.2 pageVo 分页工具类
@Data
public class PageVO<T> { //分页private List<T> content; //数据private Long size;private Long total;}
2.3 ResultVo
@Data
public class ResultVO<T> {private Integer code; //返回的状态private String msg; //消息private T data; //数据
}
2.4 RusultVOutil
public class ResultVOUtil {public static ResultVO success(Object data){ResultVO resultVO = new ResultVO();resultVO.setCode(0);resultVO.setMsg("成功");resultVO.setData(data);return resultVO;}public static ResultVO fail(String msg){ResultVO resultVO=new ResultVO();resultVO.setCode(-1);resultVO.setMsg(msg);return resultVO;}
}}
3 controller层
查找时,往pageVo中添加数据
@RestController
@RequestMapping("/room")
public class RoomController {@Autowiredprivate RoomService roomService;//通过H会议室名(302)查询会议室@RequestMapping("/getRoomByNum/{page}/{size}/{roomNumber}")public PageVO getRooms(@PathVariable("page") int page,@PathVariable("size") int size,@PathVariable("roomNumber") String roomNumber){PageVO vo=new PageVO();Page<MeetingRoom> allRoom = roomService.getAllRoom(page, size,roomNumber);vo.setContent(allRoom.getRecords());vo.setTotal(allRoom.getSize());vo.setTotal(allRoom.getTotal());return vo;}//分页@RequestMapping("/getRoom/{page}/{size}")public PageVO getRoomPage(@PathVariable("page") int page,@PathVariable("size") int size){PageVO vo=new PageVO();Page<MeetingRoom> allRoom = roomService.getAllRoom(page, size);vo.setContent(allRoom.getRecords());vo.setTotal(allRoom.getSize());vo.setTotal(allRoom.getTotal());return vo;}//通过Id删除会议室@RequestMapping("/delRoom/{id}")public ResultVO delRoom(@PathVariable("id") int id){boolean b = roomService.delByRoomId(id);if (b)return ResultVOUtil.success(null);elsereturn ResultVOUtil.fail("删除失败");}//编辑会议室信息@RequestMapping("/updateRoom")public ResultVO updateRoom(MeetingRoom room){boolean b = roomService.updateByRoomId(room);if (b)return ResultVOUtil.success(null);elsereturn ResultVOUtil.success("修改会议室失败");}//添加会议室@RequestMapping("/insertRoom")public ResultVO insertRoom(MeetingRoom room){boolean b = roomService.insertRoom(room);if (b)return ResultVOUtil.success(null);elsereturn ResultVOUtil.success("添加会议室失败");}
}
4 service层
4.1 RoomService接口
查询时分页
public interface RoomService {public Page<MeetingRoom> getAllRoom(int page,int size);public Page<MeetingRoom> getAllRoom(int page,int size,StringroomNum);public MeetingRoom getRoomByNum(String roomNum);/**可能有的操作*/public boolean delByRoomId(int id);public boolean updateByRoomId(MeetingRoom meetingRoom);/**添加一间会议室*/public boolean insertRoom(MeetingRoom room);
}
4.2 接口实现类
会议室的增删查改
@Service
public class RoomServiceImpl implements RoomService {@Autowiredprivate RoomMapper roomMapper;/*** 分页查询(不带查询条件)* @param page 第几页* @param size 每页的大小** */@Overridepublic Page<MeetingRoom> getAllRoom(int page,int size) {String s=null;Page<MeetingRoom> rom=new Page<>(page,size);Page<MeetingRoom> meetingRoomPage = roomMapper.selectPage(rom, null);//List<MeetingRoom> records = meetingRoomPage.getRecords();return meetingRoomPage;}/*** 按条件进行分页查询显示* @param roomNum 查询条件 根据roomnumber 进行分页查询* @param page 页数* @param size 每一页的大小* */@Overridepublic Page<MeetingRoom> getAllRoom(int page,int size,String roomNum) {String s=null;Page<MeetingRoom> rom=new Page<>(page,size);QueryWrapper<MeetingRoom> queryWrapper=new QueryWrapper<>();queryWrapper.eq("roomNumber",roomNum);Page<MeetingRoom> meetingRoomPage = roomMapper.selectPage(rom, queryWrapper);//List<MeetingRoom> records = meetingRoomPage.getRecords();return meetingRoomPage;}@Overridepublic MeetingRoom getRoomByNum(String roomNum) {QueryWrapper<MeetingRoom> wa=new QueryWrapper<>();wa.eq("roomNumber",roomNum);MeetingRoom meetingRoom = roomMapper.selectOne(wa);return meetingRoom;}@Overridepublic boolean delByRoomId(int id) {int i = roomMapper.deleteById(id);return i>0;}@Overridepublic boolean updateByRoomId(MeetingRoom meetingRoom) {int i = roomMapper.updateById(meetingRoom);return i>0;}@Overridepublic boolean insertRoom(MeetingRoom room) {int insert = roomMapper.insert(room);return insert>0;}
}
5 mapper 层(mybatis plus)
5.1 RoomMapper 接口
public interface RoomMapper extends BaseMapper<MeetingRoom> {}
5.2 mapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ggyy.mapper.RoomMapper"></mapper>
会议室预约管理系统----会议室管理服务相关推荐
- Java毕设项目会议室预约管理系统(java+VUE+Mybatis+Maven+Mysql)
Java毕设项目会议室预约管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(We ...
- springboot毕设项目会议室预约管理系统kh090(java+VUE+Mybatis+Maven+Mysql)
springboot毕设项目会议室预约管理系统kh090(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + H ...
- 【毕业设计】java ssm会议室预约管理系统
源码交流.毕设帮助.技术指导,见文末 一.系统概述 随着企业会议室是日常使用紧张的地方,每个企业都希望有效地利用会议室资源.会议室预约管理系统简化了会议室管理,灵活的调度手段可以防止无人会议和迟到会议 ...
- 基于springboot的会议室预约管理系统
摘 要 中国经济迅速发展,各方面都取得了值得骄傲的进步,随着互联网的飞速发展,当前网络信息也越来越普及,无论是乡下还是城市,都有许多的人了解或是正在使用互联网.计算机成为了辅助类工具中的最佳.它方便 ...
- 基于HTML和JavaScript的会议室预约管理系统
目 录 前端会议室查看初始化代码(index.html) 5 前段会议室查看初始化代码的后端交互代码(init.php) 5 初始化后填充已被预定的房间代码(index.html) 7 添加房间后端模 ...
- 基于JAVA+SpringMVC+Mybatis+MYSQL的会议室预约管理系统
项目功能: 本系统实现了实验室预约系统,下面简单介绍下该系统的一些主要功能. 普通员工登录后,可以查看会议室信息,可以对某个会议室进行预约,按照时间段,会议室名称进行申请,等待管理员的审核,对于已经申 ...
- springboot+vue+Elementui会议室预约管理系统
通过对当今互联网的发展的方式现状进行调查.统计和分析,明确网上会议室预约系统对于现代企业办公资源管理的方式影响,同时考虑到了未来几年的发展需求,设计了一个界面美观,公共能完善,满足用户需求的会议室预约 ...
- java毕业设计会议室预约管理系统(附源码、数据库)
项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- 计算机毕业设计会议室预约管理系统小程序【springboot+uniapp】代码讲解安装调试
最新文章
- linux文本处理常用命令
- matlab实现周期阶跃函数,连续时间信号傅利叶变换与MATLAB实现.doc
- python将控制台输出保存至文件
- JQuery开发之Galleriffic图片插件介绍
- IE下checkbox或radio隐藏bug
- TCExam开源在线考试系统
- Machine Monitoring System Document
- 创建水印文字_推荐免费物业现场品质管理新工具—马克水印相机
- 硬核软件开发者 30 多年的 11 条经验教训
- 《数据结构与算法》——线性表之顺序表(SqList)总结
- 使用驱动器中的光盘之前需要将其格式化怎么办,使用驱动器中的光盘之前需要将其格式化寻回方法
- “我的一剂良药”之开源指北
- python数据分析04--双均线策略、金叉与死叉的理解
- Duplicate问题
- 手游问道服务器维护到几点,问道手游6月8日维护到几点
- 测评Mimick模型对词向量重构效果
- Python字符串底层原理
- #腾讯云·未来开发者云梯计划#第三期上线啦!全国5000个免费云认证培训考试名额开放报名中!
- DM368开发 -- 你需要了解的知识点
- 计算机音乐播放器设置,Win7系统下设置默认音乐播放器的两种方法