{ "title": "酒店管理系统 MyBatis 映射文件", "description": "本项目使用 MyBatis 框架进行数据持久层操作,包含用户、客户、房间、房间类型、文件、供应商等实体类的映射关系,方便进行增删改查等操作。", "keywords": "MyBatis, 映射文件, 酒店管理系统, 用户, 客户, 房间, 房间类型, 文件, 供应商, 数据库, 逻辑设计", "content": "

<!--id查询-->
<select id='selectById' resultType='cn.smbms.pojo.Client'>
    select * from  client where id=#{id}
</select>
<!--更新-->
<update id='updClientById' parameterType='cn.smbms.pojo.Client'>
update client set roomId=#{roomId},name=#{name},sex=#{sex},age=#{age},phone=#{phone},addr=#{addr} where id=#{id}
</update>


<!--新增-->
<insert id='insertClient' parameterType='cn.smbms.pojo.Client'>
    INSERT INTO client(roomId,name,sex,age,phone,addr)
    VALUES (#{roomId},#{name},#{sex},#{age},#{phone},#{addr})
</insert>

<!--前台登录-->
<select id='LoginClient' parameterType='Client' resultType='cn.smbms.pojo.Client'>
		select *
        from users
        where userId=#{userId}
        and passWord =#{passWord}
</select>

<!--前台注册-->
<insert id='RegisterClient' parameterType='Client'>
    INSERT INTO users(userId,passWord)
    VALUES (#{userId},#{passWord})
</insert>
<insert id='insertFile' parameterType='cn.smbms.pojo.MyFile'>
    INSERT INTO myfile(fileTitle,fileUrl)
    VALUES (#{fileTitle},#{fileUrl})
</insert>
delete from room where roomId = #{roomId}
<!--更新-->
<update id='updRoomById' parameterType='cn.smbms.pojo.Room'>
    update room set price=#{price},type=#{type},area=#{area},total=#{total},address=#{address},roomDescribe=#{roomDescribe} where roomId=#{roomId}
</update>

<!--id查询-->
<select id='selectByIdOfVue' resultType='cn.smbms.pojo.Room' parameterType='String'>
    select * from  room where roomId=#{roomId}
</select>
<!--id查询-->
<select id='selectById' resultType='cn.smbms.pojo.Room'>
    select * from  room where roomId=#{roomId}
</select>


<!--新增房型-->
<insert id='insertRoom' parameterType='cn.smbms.pojo.Room'>
    INSERT INTO room(roomId,type,area,price,total,address,roomDescribe)
    VALUES (#{roomId},#{type},#{area},#{price},#{total},#{address},#{roomDescribe})
</insert>


<!-- 查询所有房型前端接口-->
<select id='findAllRoomVue' resultMap='baseResultMap'>
		select *   from  room a left join category b on a.categoryId=b.categoryId
</select>

<select id='findRoomVue1' resultType='cn.smbms.pojo.Room'>
		select *   from  room  where categoryId=#{categoryId}
</select>
<select id='findRoomVue2' resultType='cn.smbms.pojo.Room'>
		select *   from  room  where categoryId=#{categoryId}
</select>
<select id='findRoomVue3' resultType='cn.smbms.pojo.Room'>
		select *   from  room  where categoryId=#{categoryId}
</select>
<select id='findRoomVue4' resultType='cn.smbms.pojo.Room'>
		select *   from  room  where categoryId=#{categoryId}
</select>
<select id='findRoomVue5' resultType='cn.smbms.pojo.Room'>
		select *   from  room  where categoryId=#{categoryId}
</select>
<!--判断管理员是否存在-->
<select id='findUsersByUsername' resultType='cn.smbms.pojo.User'>
		select * from user
		where userName=#{userName}
</select>


<!--修改密码-->
<update id='updateUser' parameterType='cn.smbms.pojo.User' >
	update user set userPassword=#{userPassword} where userName=#{userName}
</update>

数据库逻辑设计:

  1. 用户表:User

| 字段名 | 类型 | 描述 | | --------------- | ------- | -------- | | userId | int | 用户ID | | userName | varchar | 用户名 | | userPassword | varchar | 密码 | | userRealName | varchar | 真实姓名 | | userSex | varchar | 性别 | | userAge | int | 年龄 | | userPhone | varchar | 电话 | | userEmail | varchar | 邮箱 | | userAddress | varchar | 地址 | | userRole | int | 角色 | | userCreateDate | date | 创建日期 | | userUpdateDate | date | 更新日期 |

  1. 客户表:Client

| 字段名 | 类型 | 描述 | | ------- | ------- | -------- | | id | int | ID | | roomId | int | 房间ID | | name | varchar | 姓名 | | sex | varchar | 性别 | | phone | varchar | 电话 | | age | varchar | 年龄 | | addr | varchar | 地址 |

  1. 房间表:Room

| 字段名 | 类型 | 描述 | | ------------ | ------- | ---------- | | roomId | int | 房间ID | | type | varchar | 房间类型 | | area | varchar | 面积 | | price | varchar | 价格 | | total | varchar | 总数 | | address | varchar | 地址 | | roomDescribe | varchar | 房间描述 | | categoryId | int | 房间类型ID |

  1. 房间类型表:Category

| 字段名 | 类型 | 描述 | | ----------- | ------- | -------- | | categoryId | int | 类型ID | | categoryName | varchar | 类型名 |

  1. 文件表:MyFile

| 字段名 | 类型 | 描述 | | --------- | ------- | -------- | | fileId | int | 文件ID | | fileTitle | varchar | 文件标题 | | fileUrl | varchar | 文件地址 |

  1. 供应商表:Informations

| 字段名 | 类型 | 描述 | | ------------ | ------- | -------- | | providerId | int | 供应商ID | | providerName | varchar | 供应商名 | | contact | varchar | 联系人 | | phone | varchar | 电话 | | address | varchar | 地址 | | createDate | date | 创建日期 | | updateDate | date | 更新日期 |

注意:以上表格仅为参考,实际项目中根据具体需求可以进行调整、修改。

酒店管理系统 MyBatis 映射文件

原文地址: https://www.cveoy.top/t/topic/lBpk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录