酒店管理系统 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 注入等问题。
酒店管理系统 MyBatis 映射文件

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

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