TSysUserMapper.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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.sooka.mybatis.mapper.TSysUserMapper" >
  4. <resultMap id="BaseResultMap" type="com.sooka.mybatis.model.TSysUser">
  5. <id column="user_id" jdbcType="INTEGER" property="userId" />
  6. <result column="username" jdbcType="VARCHAR" property="username" />
  7. <result column="password" jdbcType="VARCHAR" property="password" />
  8. <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
  9. <result column="salt" jdbcType="VARCHAR" property="salt" />
  10. <result column="login_time" jdbcType="TIMESTAMP" property="loginTime" />
  11. <result column="logout_time" jdbcType="TIMESTAMP" property="logoutTime" />
  12. <result column="last_ip" jdbcType="VARCHAR" property="lastIp" />
  13. <result column="status" jdbcType="BIT" property="status" />
  14. <result column="des" jdbcType="VARCHAR" property="des" />
  15. <result column="avatar" jdbcType="VARCHAR" property="avatar" />
  16. </resultMap>
  17. <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
  18. delete from t_sys_user
  19. where user_id = #{userId,jdbcType=INTEGER}
  20. </delete>
  21. <insert id="insert" useGeneratedKeys="true" keyProperty="userId" parameterType="com.sooka.mybatis.model.TSysUser">
  22. insert into t_sys_user (username, password,
  23. create_time, salt, login_time,
  24. logout_time, last_ip,status,des,avatar)
  25. values ( #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},
  26. #{createTime,jdbcType=TIMESTAMP}, #{salt,jdbcType=VARCHAR}, #{loginTime,jdbcType=TIMESTAMP},
  27. #{logoutTime,jdbcType=TIMESTAMP}, #{lastIp,jdbcType=VARCHAR},#{status,jdbcType=BIT}, #{des,jdbcType=VARCHAR}, #{avatar,jdbcType=VARCHAR})
  28. </insert>
  29. <update id="updateByPrimaryKey" parameterType="com.sooka.mybatis.model.TSysUser">
  30. update t_sys_user
  31. <trim prefix="set" suffixOverrides=",">
  32. <if test="username!=null">
  33. username = #{username,jdbcType=VARCHAR},
  34. </if>
  35. <if test="password!=null and password!=''">
  36. password = #{password,jdbcType=VARCHAR},
  37. </if>
  38. <if test="createTime!=null">
  39. create_time = #{createTime,jdbcType=TIMESTAMP},
  40. </if>
  41. <if test="salt!=null">
  42. salt = #{salt,jdbcType=VARCHAR},
  43. </if>
  44. <if test="loginTime!=null">
  45. login_time = #{loginTime,jdbcType=TIMESTAMP},
  46. </if>
  47. <if test="logoutTime!=null">
  48. logout_time = #{logoutTime,jdbcType=TIMESTAMP},
  49. </if>
  50. <if test="lastIp!=null">
  51. last_ip = #{lastIp,jdbcType=VARCHAR},
  52. </if>
  53. <if test="status!=null">
  54. status = #{status,jdbcType=BIT},
  55. </if>
  56. <if test="des!=null">
  57. des = #{des,jdbcType=VARCHAR},
  58. </if>
  59. <if test="avatar!=null">
  60. avatar = #{avatar,jdbcType=VARCHAR},
  61. </if>
  62. </trim>
  63. where user_id = #{userId,jdbcType=INTEGER}
  64. </update>
  65. <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
  66. select user_id, username, password, create_time, salt, login_time, logout_time, last_ip,status,des,avatar
  67. from t_sys_user
  68. where user_id = #{userId,jdbcType=INTEGER}
  69. </select>
  70. <select id="selectAll" resultMap="BaseResultMap">
  71. select user_id, username, password, create_time, salt, login_time, logout_time, last_ip,status,des,avatar
  72. from t_sys_user
  73. </select>
  74. <select id="selectByCondition" parameterType="com.sooka.module.web.system.vo.UserVo" resultMap="BaseResultMap">
  75. select u.*
  76. from t_sys_user u inner join t_sys_org_user o on u.user_id = o.user_id
  77. <trim prefix="WHERE (" suffix=")" prefixOverrides="AND|OR">
  78. <if test="username!=null and username!=''">
  79. u.username like CONCAT('%',#{username},'%')
  80. </if>
  81. <if test="status!=null">
  82. and u.status = #{status}
  83. </if>
  84. <if test="orgId!=null">
  85. and o.org_id= #{orgId}
  86. </if>
  87. </trim>
  88. group by u.user_id
  89. ORDER BY u.user_id DESC
  90. </select>
  91. </mapper>