UserMapper.xml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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.neo.mapper.test2.User2Mapper" >
  4. <resultMap id="BaseResultMap" type="com.neo.model.User" >
  5. <id column="id" property="id" jdbcType="BIGINT" />
  6. <result column="userName" property="userName" jdbcType="VARCHAR" />
  7. <result column="passWord" property="passWord" jdbcType="VARCHAR" />
  8. <result column="user_sex" property="userSex" javaType="com.neo.enums.UserSexEnum"/>
  9. <result column="nick_name" property="nickName" jdbcType="VARCHAR" />
  10. </resultMap>
  11. <sql id="Base_Column_List" >
  12. id, userName, passWord, user_sex, nick_name
  13. </sql>
  14. <select id="getAll" resultMap="BaseResultMap" >
  15. SELECT
  16. <include refid="Base_Column_List" />
  17. FROM users
  18. </select>
  19. <select id="getOne" parameterType="java.lang.Long" resultMap="BaseResultMap" >
  20. SELECT
  21. <include refid="Base_Column_List" />
  22. FROM users
  23. WHERE id = #{id}
  24. </select>
  25. <insert id="insert" parameterType="com.neo.model.User" >
  26. INSERT INTO
  27. users
  28. (userName,passWord,user_sex)
  29. VALUES
  30. (#{userName}, #{passWord}, #{userSex})
  31. </insert>
  32. <update id="update" parameterType="com.neo.model.User" >
  33. UPDATE
  34. users
  35. SET
  36. <if test="userName != null">userName = #{userName},</if>
  37. <if test="passWord != null">passWord = #{passWord},</if>
  38. nick_name = #{nickName}
  39. WHERE
  40. id = #{id}
  41. </update>
  42. <delete id="delete" parameterType="java.lang.Long" >
  43. DELETE FROM
  44. users
  45. WHERE
  46. id =#{id}
  47. </delete>
  48. </mapper>