SysClientVisitMapper.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.pj.project.sys_client_visit.SysClientVisitMapper">
  4. <!-- 增 -->
  5. <insert id="add">
  6. insert into
  7. sys_client_visit (id, client_id, user_id, visit, create_time)
  8. values (0, #{clientId}, #{userId}, #{visit}, now())
  9. </insert>
  10. <!-- 删 -->
  11. <delete id="delete">
  12. delete from sys_client_visit
  13. where id = #{id}
  14. </delete>
  15. <!-- 删 - 根据应用id和用户id -->
  16. <delete id="deleteByClientAndUserId">
  17. delete from sys_client_visit
  18. where client_id = #{clientId}
  19. and user_id = #{userId}
  20. </delete>
  21. <!-- 改 -->
  22. <update id="update">
  23. update sys_client_visit set
  24. client_id = #{clientId},
  25. user_id = #{userId},
  26. visit = #{visit}
  27. where id = #{id}
  28. </update>
  29. <!-- ================================== 查询相关 ================================== -->
  30. <!-- select id, client_id, user_id, visit, create_time from sys_client_visit -->
  31. <!-- 通用映射:手动模式 -->
  32. <resultMap id="model" type="com.pj.project.sys_client_visit.SysClientVisit">
  33. <result property="id" column="id" />
  34. <result property="clientId" column="client_id" />
  35. <result property="userId" column="user_id" />
  36. <result property="visit" column="visit" />
  37. <result property="createTime" column="create_time" />
  38. <result property="sysClientName" column="sys_client_name" />
  39. <result property="sysClientLogo" column="sys_client_logo" />
  40. <result property="sysUserUsername" column="sys_user_username" />
  41. <result property="sysUserAvatar" column="sys_user_avatar" />
  42. </resultMap>
  43. <!-- 公共查询sql片段 -->
  44. <sql id="select_sql">
  45. select cv.*,
  46. sys_client.name as sys_client_name,
  47. sys_client.logo as sys_client_logo,
  48. sys_user.username as sys_user_username,
  49. sys_user.avatar as sys_user_avatar
  50. from sys_client_visit cv
  51. left join sys_client on client_id = sys_client.id
  52. left join sys_user on user_id = sys_user.id
  53. </sql>
  54. <sql id="select_sql2">
  55. select * from sys_client_visit
  56. </sql>
  57. <!-- 查 - 根据id -->
  58. <select id="getById" resultMap="model">
  59. <include refid="select_sql"></include>
  60. where cv.id = #{id}
  61. </select>
  62. <!-- 查 - 根据id(不带有应用信息和用户信息) -->
  63. <select id="getById2" resultMap="model">
  64. <include refid="select_sql2"></include>
  65. where id = #{id}
  66. </select>
  67. <!-- 查 - 根据应用id和用户id -->
  68. <select id="getByClientAndUserId" resultMap="model">
  69. <include refid="select_sql2"></include>
  70. where client_id = #{clientId}
  71. and user_id = #{userId}
  72. limit 1
  73. </select>
  74. <!-- 查集合 - 根据条件(参数为空时代表忽略指定条件) -->
  75. <select id="getList" resultMap="model">
  76. <include refid="select_sql"></include>
  77. <where>
  78. <if test=' this.has("id") '> and cv.id = #{id} </if>
  79. <if test=' this.has("clientId") '> and cv.client_id = #{clientId} </if>
  80. <if test=' this.has("userId") '> and cv.user_id = #{userId} </if>
  81. <if test=' this.has("visit") '> and cv.visit = #{visit} </if>
  82. </where>
  83. order by id desc
  84. </select>
  85. <!-- 查集合 - 根据用户id -->
  86. <select id="getListByUserId" resultMap="model">
  87. select client_id from sys_client_visit
  88. where user_id = #{userId}
  89. </select>
  90. </mapper>