酒店管理系统 MyBatis 映射文件
酒店管理系统 MyBatis 映射文件
本项目使用 MyBatis 框架进行数据持久化操作,包含用户、房间、分类、文件等实体的映射关系。
用户基本信息表 (user)
| 字段名 | 类型 | 说明 | |---|---|---| | userId | INTEGER | 用户编号 (主键) | | userName | VARCHAR | 用户名 | | sex | VARCHAR | 性别 | | password | VARCHAR | 密码 | | phone | VARCHAR | 手机号 |
房间表 (room)
| 字段名 | 类型 | 说明 | |---|---|---| | roomId | INTEGER | 房间编号 (主键) | | price | VARCHAR | 价格 | | type | VARCHAR | 房间类型 | | area | VARCHAR | 面积 | | total | VARCHAR | 总数 | | address | VARCHAR | 地址 | | roomDescribe | VARCHAR | 房间描述 | | categoryId | INTEGER | 分类编号 (外键) |
房间分类表 (category)
| 字段名 | 类型 | 说明 | |---|---|---| | categoryId | INTEGER | 分类编号 (主键) | | categoryName | VARCHAR | 分类名称 |
文件表 (myfile)
| 字段名 | 类型 | 说明 | |---|---|---| | fileId | INTEGER | 文件编号 (主键) | | fileTitle | VARCHAR | 文件标题 | | fileUrl | VARCHAR | 文件路径 |
客户表 (client)
| 字段名 | 类型 | 说明 | |---|---|---| | id | INTEGER | 客户编号 (主键) | | roomId | INTEGER | 房间编号 (外键) | | name | VARCHAR | 客户姓名 | | sex | VARCHAR | 性别 | | phone | VARCHAR | 手机号 | | age | VARCHAR | 年龄 | | addr | VARCHAR | 地址 |
管理员表 (admin)
| 字段名 | 类型 | 说明 | |---|---|---| | adminId | INTEGER | 管理员编号 (主键) | | adminName | VARCHAR | 管理员姓名 | | adminPassword | VARCHAR | 管理员密码 |
MyBatis 映射文件示例
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE mapper PUBLIC '-//mybatis.org//DTD Mapper 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-mapper.dtd'>
<mapper namespace='cn.smbms.dao.RoomDao'>
<resultMap id='baseResultMap' type='cn.smbms.pojo.Room'>
<result column='roomId' jdbcType='INTEGER' property='roomId' />
<result column='price' jdbcType='VARCHAR' property='price' />
<result column='type' jdbcType='VARCHAR' property='type' />
<result column='area' jdbcType='VARCHAR' property='area' />
<result column='address' jdbcType='VARCHAR' property='address' />
<result column='total' jdbcType='VARCHAR' property='total' />
<result column='roomDescribe' jdbcType='VARCHAR' property='roomDescribe' />
<result column='categoryId' jdbcType='INTEGER' property='categoryId' />
<association property='category' javaType='cn.smbms.pojo.Category'>
<result column='categoryId' property='categoryId' />
<result column='categoryName' property='categoryName' />
</association>
</resultMap>
<!-- 查询所有 房型-->
<select id='selectAllRoom' resultMap='baseResultMap'>
select * from room a left join category b on a.categoryId=b.categoryId
</select>
<!--删除-->
<delete id='deleteRoom' parameterType='Integer'>
delete from room where roomId = #{roomId}
</delete>
<!--更新-->
<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>
</mapper>
说明
- 以上代码仅供参考,实际代码可能会有所不同。
- 代码中使用了 MyBatis 的 resultMap 和 association 标签来映射对象之间的关系。
- 代码中使用了 parameterType 和 resultType 属性来指定参数类型和结果类型。
- 代码中使用了 select、insert、update、delete 等标签来定义 SQL 语句。
- 代码中使用了 #{} 和 ${} 来引用参数。
注意
- 在使用 MyBatis 时,需要根据实际情况进行配置,例如数据库连接信息、映射文件路径等。
- 在编写 SQL 语句时,需要遵循 SQL 语法规范。
- 在进行数据操作时,需要注意数据安全性,例如 SQL 注入等问题。
原文地址: https://www.cveoy.top/t/topic/lBpX 著作权归作者所有。请勿转载和采集!