酒店管理系统 MyBatis 映射文件
{
"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>
<!--更新-->
<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>
数据库逻辑设计:
- 用户表: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 | 更新日期 |
- 客户表:Client
| 字段名 | 类型 | 描述 | | ------- | ------- | -------- | | id | int | ID | | roomId | int | 房间ID | | name | varchar | 姓名 | | sex | varchar | 性别 | | phone | varchar | 电话 | | age | varchar | 年龄 | | addr | varchar | 地址 |
- 房间表:Room
| 字段名 | 类型 | 描述 | | ------------ | ------- | ---------- | | roomId | int | 房间ID | | type | varchar | 房间类型 | | area | varchar | 面积 | | price | varchar | 价格 | | total | varchar | 总数 | | address | varchar | 地址 | | roomDescribe | varchar | 房间描述 | | categoryId | int | 房间类型ID |
- 房间类型表:Category
| 字段名 | 类型 | 描述 | | ----------- | ------- | -------- | | categoryId | int | 类型ID | | categoryName | varchar | 类型名 |
- 文件表:MyFile
| 字段名 | 类型 | 描述 | | --------- | ------- | -------- | | fileId | int | 文件ID | | fileTitle | varchar | 文件标题 | | fileUrl | varchar | 文件地址 |
- 供应商表:Informations
| 字段名 | 类型 | 描述 | | ------------ | ------- | -------- | | providerId | int | 供应商ID | | providerName | varchar | 供应商名 | | contact | varchar | 联系人 | | phone | varchar | 电话 | | address | varchar | 地址 | | createDate | date | 创建日期 | | updateDate | date | 更新日期 |
注意:以上表格仅为参考,实际项目中根据具体需求可以进行调整、修改。
原文地址: https://www.cveoy.top/t/topic/lBpk 著作权归作者所有。请勿转载和采集!