UserExternalMapper.xml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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.bjtdba.userCenter.dao.UserDao">
  4. <!-- 使用 autoMapping 自动映射未显式声明的字段 -->
  5. <resultMap id="userResultMap" type="com.bjtdba.userCenter.entity.UserEntity" autoMapping="true">
  6. <id column="uid" property="uid" />
  7. <!-- 显式声明需要下划线转驼峰的字段 -->
  8. <result column="real_name" property="realName" />
  9. <result column="spread_uid" property="spreadUid" />
  10. <result column="brokerage_price" property="brokeragePrice" />
  11. <result column="repurchase_price" property="repurchasePrice" />
  12. <result column="create_time" property="createTime" />
  13. <result column="external_id" property="externalId" />
  14. <result column="level_id" property="levelId" />
  15. <result column="user_group" property="userGroup" />
  16. </resultMap>
  17. <sql id="baseColumn">
  18. uid, account, real_name, nickname, spread_uid, avatar, phone, score,
  19. brokerage_price, repurchase_price, status, create_time, external, external_id,
  20. level_id, user_group, contribute, jingdou, vr, pv
  21. </sql>
  22. <sql id="queryCondition">
  23. <where>
  24. is_del = 0
  25. <if test="account != null and account != ''">
  26. AND account = #{account}
  27. </if>
  28. <if test="nickname != null and nickname != ''">
  29. AND nickname LIKE CONCAT('%', #{nickname}, '%')
  30. </if>
  31. <if test="uid != null">
  32. AND uid = #{uid}
  33. </if>
  34. <if test="status != null">
  35. AND status = #{status}
  36. </if>
  37. </where>
  38. </sql>
  39. <!-- 关键修改:使用 resultMap 而不是 resultType -->
  40. <select id="getUserList" resultMap="userResultMap">
  41. SELECT <include refid="baseColumn"/>
  42. FROM rrx_user
  43. <include refid="queryCondition"/>
  44. ORDER BY create_time DESC
  45. LIMIT #{offset}, #{pageSize}
  46. </select>
  47. <select id="getUserListCount" resultType="long">
  48. SELECT COUNT(uid)
  49. FROM rrx_user
  50. <include refid="queryCondition"/>
  51. </select>
  52. </mapper>