12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?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="com.ruoyi.system.mapper.SysUserPostMapper">
-
- <resultMap type="SysUserPost" id="SysUserPostResult">
- <result property="userId" column="user_id" />
- <result property="postId" column="post_id" />
- </resultMap>
-
- <resultMap type="SysUser" id="SysUserResult">
- <id property="userId" column="user_id" />
- <result property="nickName" column="nick_name" />
- </resultMap>
-
- <select id="selectDriverList" resultMap="SysUserResult">
- select u.user_id, u.nick_name
- from sys_user u
- left join sys_user_post up on u.user_id = up.user_id
- where up.post_id = 27
- </select>
-
- <select id="selectDeptLeaderByUserId" parameterType="String" resultMap="SysUserResult">
- select r.user_id, r.nick_name, up.post_id from
- (select u1.user_id, u1.nick_name, u.dept_id from
- sys_user as u, sys_user as u1 where u.user_id = #{param} and u1.dept_id = u.dept_id) as r
- left join sys_user_post as up
- on r.user_id = up.user_id
- where up.post_id = 12
- </select>
-
- <delete id="deleteUserPostByUserId" parameterType="Long">
- delete from sys_user_post where user_id=#{userId}
- </delete>
-
- <select id="countUserPostById" resultType="Integer">
- select count(1) from sys_user_post where post_id=#{postId}
- </select>
-
- <delete id="deleteUserPost" parameterType="Long">
- delete from sys_user_post where user_id in
- <foreach collection="array" item="userId" open="(" separator="," close=")">
- #{userId}
- </foreach>
- </delete>
-
- <insert id="batchUserPost">
- insert into sys_user_post(user_id, post_id) values
- <foreach item="item" index="index" collection="list" separator=",">
- (#{item.userId},#{item.postId})
- </foreach>
- </insert>
-
- </mapper>
|