栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SSM框架之酒店管理系统十三(C端页面搭建注册和页面显示)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SSM框架之酒店管理系统十三(C端页面搭建注册和页面显示)

SSM框架之酒店管理系统十三(C端页面搭建注册和页面显示) 1、用户数据库创建
create table `t_user` (
  `id` bigint(20) not null auto_increment comment '用户编号',
  `loginName` varchar(50) collate utf8_bin default null comment '登录账号',
  `password` varchar(100) collate utf8_bin default null comment '登录密码',
  `realName` varchar(50) collate utf8_bin default null comment '真实姓名',
  `idCard` varchar(20) collate utf8_bin default null comment '身份证号码',
  `phone` varchar(20) collate utf8_bin default null comment '电话号码',
  `email` varchar(100) collate utf8_bin default null comment '邮箱',
  `status` int(11) default null comment '状态1-可用 0-异常',
  `createDate` datetime default null comment '注册时间',
  `salt` varchar(100) collate utf8_bin default null comment '盐值',
  primary key (`id`)
) 
2、C端注册实现

  1. 创建数据库实体

    C端的开始使用Lombok创建实体的一些get和set方法,需要导入如下的坐标信息

    
    
    
        org.projectlombok
        lombok
        1.18.20
        provided
    
    

    User实体类编写

    package com.zcl.entity;
    
    import lombok.Data;
    
    import java.util.Date;
    
    
    @Data
    public class User {
        
        private Long id;
        
        private String loginName;
        
        private String password;
        
        private String realName;
        
        private String idCard;
        
        private String phone;
        
        private String email;
        
        private Integer status;
        
        private Date createDate;
        
        private String salt;
    
    }
    
    
  2. UserMapper
    package com.zcl.dao;
    
    import com.zcl.entity.User;
    
    
    public interface UserMapper {
        
        User findUserByPhone(String phone);
    
        
        User findUserByName(String loginName);
    
        
        int AddUsers(User user);
    }
    

    映射文件

    
    
    
        
        
            select *
            from t_user
            where phone = #{phone};
        
    
        
        
        select t1.*,t2.typeName,t2.price,t2.bedNum,t3.name
        from t_room t1
                 inner join t_room_type t2 on t2.id = t1.roomtypeId
                 inner join t_floor t3 on t3.id = t1.floorid
        where t1.id = #{id};
    
    

    注意:

    上面的查询语句中,返回的是Room类型的实体数据,那么我们连表查询的typeName、price、bedNum、name这几个属性一定要有否则是返回不到查询的数据的,前端页面也会获取不到

  3. RoomService
    public Room findById(Integer id) {
        return roomMapper.findById(id);
    }
    

    UserController控制器直接调用查询方法即可,目前在上面的控制器中已经调用了的

8、查看房间列表

新建列表的hotelList.jsp页面在webapp.WEV-INF.jsp包下

  1. RoomController控制器的修改
    @Resource
    RoomTypeService roomTypeService;
    
    
    @RequestMapping("/roomList.html")
    public String roomList(Model model){
        // 查询所有的房间类型
        List roomTypeList = roomTypeService.roomList(null);
        // 创建查询条件的vo类作为查询可预定的房间状态
        RoomVo roomVo = new RoomVo();
        roomVo.setStatus(3);
        // 查询所有的房间列表数据
        List roomList = roomService.findRoomList(roomVo);
        model.addAttribute("roomTypeList",roomTypeList);
        model.addAttribute("roomList",roomList);
        return "hotelList";
    }
    

    跳转到指定的列表视图,调用了查询房间列表的方法,因为原来就写有了就可以重复的使用

    前端页面拿到模型roomList就可以循环获取到各项数据并显示出来

  2. 顶部的房型筛选

    点击房间类查询搜索符合房型的数据

    1. RoomController控制器修改
      @RequestMapping("/roomList/{id}.html")
      public String roomList(@PathVariable Integer id, Model model){
          // 查询所有的房间类型
          List roomTypeList = roomTypeService.roomList(null);
          // 创建查询条件的vo类
          RoomVo roomVo = new RoomVo();
          roomVo.setRoomtypeid(id);
          // 查询所有的房间列表数据
          List roomList = roomService.findRoomList(roomVo);
          model.addAttribute("roomTypeList",roomTypeList);
          model.addAttribute("roomList",roomList);
          return "hotelList";
      }
      

      使用了重置的方式,前端页面点击的请求为

      ${roomType.typename}
      

      楼层的查询也是一样的

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/926761.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号