UserMapper.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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.honter.mapper.UserMapper" >
  4. <resultMap id="BaseResultMap" type="com.honter.model.User" >
  5. <id column="user_id" property="userId" jdbcType="INTEGER" />
  6. <result column="user_name" property="userName" jdbcType="VARCHAR" />
  7. <result column="password" property="password" jdbcType="VARCHAR" />
  8. <result column="phone" property="phone" jdbcType="VARCHAR" />
  9. </resultMap>
  10. <sql id="Base_Column_List" >
  11. user_id, user_name, password, phone
  12. </sql>
  13. <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
  14. select
  15. <include refid="Base_Column_List" />
  16. from t_user
  17. where user_id = #{userId,jdbcType=INTEGER}
  18. </select>
  19. <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
  20. delete from t_user
  21. where user_id = #{userId,jdbcType=INTEGER}
  22. </delete>
  23. <insert id="insert" parameterType="com.honter.model.User" >
  24. insert into t_user (user_id, user_name, password,
  25. phone)
  26. values (#{userId,jdbcType=INTEGER}, #{userName,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},
  27. #{phone,jdbcType=VARCHAR})
  28. </insert>
  29. <!-- 插入数据之后返回主键 -->
  30. <insert id="insertSelective" useGeneratedKeys="true" keyProperty="userId" parameterType="com.honter.model.User" >
  31. insert into t_user
  32. <trim prefix="(" suffix=")" suffixOverrides="," >
  33. <if test="userId != null" >
  34. user_id,
  35. </if>
  36. <if test="userName != null" >
  37. user_name,
  38. </if>
  39. <if test="password != null" >
  40. password,
  41. </if>
  42. <if test="phone != null" >
  43. phone,
  44. </if>
  45. </trim>
  46. <trim prefix="values (" suffix=")" suffixOverrides="," >
  47. <if test="userId != null" >
  48. #{userId,jdbcType=INTEGER},
  49. </if>
  50. <if test="userName != null" >
  51. #{userName,jdbcType=VARCHAR},
  52. </if>
  53. <if test="password != null" >
  54. #{password,jdbcType=VARCHAR},
  55. </if>
  56. <if test="phone != null" >
  57. #{phone,jdbcType=VARCHAR},
  58. </if>
  59. </trim>
  60. </insert>
  61. <update id="updateByPrimaryKeySelective" parameterType="com.honter.model.User" >
  62. update t_user
  63. <set >
  64. <if test="userName != null" >
  65. user_name = #{userName,jdbcType=VARCHAR},
  66. </if>
  67. <if test="password != null" >
  68. password = #{password,jdbcType=VARCHAR},
  69. </if>
  70. <if test="phone != null" >
  71. phone = #{phone,jdbcType=VARCHAR},
  72. </if>
  73. </set>
  74. where user_id = #{userId,jdbcType=INTEGER}
  75. </update>
  76. <update id="updateByPrimaryKey" parameterType="com.honter.model.User" >
  77. update t_user
  78. set user_name = #{userName,jdbcType=VARCHAR},
  79. password = #{password,jdbcType=VARCHAR},
  80. phone = #{phone,jdbcType=VARCHAR}
  81. where user_id = #{userId,jdbcType=INTEGER}
  82. </update>
  83. <select id="getUsersByuserId" resultType="com.honter.model.User">
  84. SELECT
  85. user_id as userId, user_name as userName, password as password, phone as phone
  86. FROM
  87. t_user
  88. WHERE 1=1
  89. <if test="userId != null and userId != ''" >
  90. AND user_id = #{userId,jdbcType=INTEGER}
  91. </if>
  92. <if test="userName != null and userName != ''" >
  93. AND user_name = #{userName,jdbcType=VARCHAR}
  94. </if>
  95. </select>
  96. <select id="getUsersByUserName" resultType="com.honter.model.User">
  97. SELECT
  98. user_id as userId, user_name as userName, password as password, phone as phone
  99. FROM
  100. t_user
  101. WHERE user_name = #{userName,jdbcType=VARCHAR}
  102. </select>
  103. </mapper>