{ "title": "MyBatis Mapper 文件:客户、房间、文件、用户、信息管理", "description": "MyBatis Mapper 文件,用于管理客户、房间、文件、用户和信息。包含增删改查操作,以及一些关联映射。", "keywords": "MyBatis Mapper, 客户管理, 房间管理, 文件管理, 用户管理, 信息管理", "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>

数据库的逻辑设计如下:

用户基本信息表(user_info) 字段名 类型 长度 是否为空 备注 id int 否 主键 name varchar 50 否 gender varchar 10 否 password varchar 50 否 phone varchar 20 否

预约信息表(appointment) 字段名 类型 长度 是否为空 备注 id int 否 主键 user_id int 否 外键(user_info表的id) museum_id int 否 外键(museum表的id) create_time datetime 否 valid_time datetime 否

工艺品表(artwork) 字段名 类型 长度 是否为空 备注 id int 否 主键 name varchar 50 否 type varchar 50 否 upload_time datetime 否 user_id int 否 外键(user_info表的id) details varchar 255 是 image1 varchar 255 是 image2 varchar 255 是 image3 varchar 255 是 image4 varchar 255 是 image5 varchar 255 是

博物馆表(museum) 字段名 类型 长度 是否为空 备注 id int 否 主键 name varchar 50 否 address varchar 255 否 details varchar 255 是 image varchar 255 是

管理员表(admin) 字段名 类型 长度 是否为空 备注 id int 否 主键 name varchar 50 否 password varchar 50 否

收藏博物馆表(collection_museum) 字段名 类型 长度 是否为空 备注 user_id int 否 外键(user_info表的id) museum_id int 否 外键(museum表的id) collect_time datetime 否

收藏工艺品表(collection_artwork) 字段名 类型 长度 是否为空 备注 user_id int 否 外键(user_info表的id) artwork_id int 否 外键(artwork表的id) collect_time datetime 否

浏览博物馆记录表(browse_museum) 字段名 类型 长度 是否为空 备注 user_id int 否 外键(user_info表的id) museum_id int 否 外键(museum表的id) browse_time datetime 否

浏览工艺品记录表(browse_artwork) 字段名 类型 长度 是否为空 备注 user_id int 否 外键(user_info表的id) artwork_id int 否 外键(artwork表的id) browse_time datetime 否

评论工艺品记录表(comment_artwork) 字段名 类型 长度 是否为空 备注 id int 否 主键 artwork_id int 否 外键(artwork表的id) comment_time datetime 否 user_id int 否 外键(user_info表的id) content varchar 255 否

评论博物馆记录表(comment_museum) 字段名 类型 长度 是否为空 备注 id int 否 主键 museum_id int 否 外键(museum表的id) comment_time datetime 否 user_id int 否 外键(user_info表的id) content varchar 255 否

MyBatis Mapper 文件:客户、房间、文件、用户、信息管理

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

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