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>

会议室预约管理系统----会议室管理服务相关推荐

  1. Java毕设项目会议室预约管理系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目会议室预约管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(We ...

  2. springboot毕设项目会议室预约管理系统kh090(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目会议室预约管理系统kh090(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + H ...

  3. 【毕业设计】java ssm会议室预约管理系统

    源码交流.毕设帮助.技术指导,见文末 一.系统概述 随着企业会议室是日常使用紧张的地方,每个企业都希望有效地利用会议室资源.会议室预约管理系统简化了会议室管理,灵活的调度手段可以防止无人会议和迟到会议 ...

  4. 基于springboot的会议室预约管理系统

    摘  要 中国经济迅速发展,各方面都取得了值得骄傲的进步,随着互联网的飞速发展,当前网络信息也越来越普及,无论是乡下还是城市,都有许多的人了解或是正在使用互联网.计算机成为了辅助类工具中的最佳.它方便 ...

  5. 基于HTML和JavaScript的会议室预约管理系统

    目 录 前端会议室查看初始化代码(index.html) 5 前段会议室查看初始化代码的后端交互代码(init.php) 5 初始化后填充已被预定的房间代码(index.html) 7 添加房间后端模 ...

  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的会议室预约管理系统

    项目功能: 本系统实现了实验室预约系统,下面简单介绍下该系统的一些主要功能. 普通员工登录后,可以查看会议室信息,可以对某个会议室进行预约,按照时间段,会议室名称进行申请,等待管理员的审核,对于已经申 ...

  7. springboot+vue+Elementui会议室预约管理系统

    通过对当今互联网的发展的方式现状进行调查.统计和分析,明确网上会议室预约系统对于现代企业办公资源管理的方式影响,同时考虑到了未来几年的发展需求,设计了一个界面美观,公共能完善,满足用户需求的会议室预约 ...

  8. java毕业设计会议室预约管理系统(附源码、数据库)

    项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. 计算机毕业设计会议室预约管理系统小程序【springboot+uniapp】代码讲解安装调试

最新文章

  1. linux文本处理常用命令
  2. matlab实现周期阶跃函数,连续时间信号傅利叶变换与MATLAB实现.doc
  3. python将控制台输出保存至文件
  4. JQuery开发之Galleriffic图片插件介绍
  5. IE下checkbox或radio隐藏bug
  6. TCExam开源在线考试系统
  7. Machine Monitoring System Document
  8. 创建水印文字_推荐免费物业现场品质管理新工具—马克水印相机
  9. 硬核软件开发者 30 多年的 11 条经验教训
  10. 《数据结构与算法》——线性表之顺序表(SqList)总结
  11. 使用驱动器中的光盘之前需要将其格式化怎么办,使用驱动器中的光盘之前需要将其格式化寻回方法
  12. “我的一剂良药”之开源指北
  13. python数据分析04--双均线策略、金叉与死叉的理解
  14. Duplicate问题
  15. 手游问道服务器维护到几点,问道手游6月8日维护到几点
  16. 测评Mimick模型对词向量重构效果
  17. Python字符串底层原理
  18. #腾讯云·未来开发者云梯计划#第三期上线啦!全国5000个免费云认证培训考试名额开放报名中!
  19. DM368开发 -- 你需要了解的知识点
  20. 计算机音乐播放器设置,Win7系统下设置默认音乐播放器的两种方法

热门文章

  1. windows下使用redis
  2. Android 子线程延时处理操作
  3. python-图片批量处理成正方形
  4. 邻接表:构造有权图(使用头插法)
  5. Mybatis学习思路整理
  6. 通过强弱软虚四种引用进一步了解垃圾回收机制
  7. eclipse快捷方式打不开
  8. HTML怎么把文字分栏_怎么就这么无聊!这些网友制作的沙雕生成器大合集我玩了一天!...
  9. 市场需求升级,cv5200带来新的WiFi传输解决方案,远距离无线通信技术
  10. 如何自己制作PCB板(单面板)入门级完全教程