AskaAccountsMapper.xml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.mofangchuxing.aska.dao.mapper.AskaAccountsMapper">
  6. <resultMap id="BaseResultMap" type="com.mofangchuxing.aska.dao.domain.AskaAccounts">
  7. <id property="id" column="id" jdbcType="INTEGER"/>
  8. <result property="username" column="username" jdbcType="CHAR"/>
  9. <result property="name" column="name" jdbcType="CHAR"/>
  10. <result property="phone" column="phone" jdbcType="CHAR"/>
  11. <result property="pass" column="pass" jdbcType="CHAR"/>
  12. <result property="role" column="role" jdbcType="VARCHAR"/>
  13. <result property="status" column="status" jdbcType="CHAR"/>
  14. </resultMap>
  15. <sql id="Base_Column_List">
  16. id,username,name,
  17. phone,pass,role,
  18. status
  19. </sql>
  20. <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
  21. select
  22. <include refid="Base_Column_List" />
  23. from aska_accounts
  24. where id = #{id,jdbcType=INTEGER}
  25. </select>
  26. <select id="selectByUsername" resultMap="BaseResultMap">
  27. select
  28. <include refid="Base_Column_List" />
  29. from aska_accounts
  30. where username = #{username} limit 1
  31. </select>
  32. <select id="selectByRole" resultType="com.mofangchuxing.aska.dao.domain.AskaAccounts">
  33. select
  34. <include refid="Base_Column_List" />
  35. from aska_accounts
  36. where role = #{role} and status = 'start'
  37. </select>
  38. <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
  39. delete from aska_accounts
  40. where id = #{id,jdbcType=INTEGER}
  41. </delete>
  42. <insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.mofangchuxing.aska.dao.domain.AskaAccounts" useGeneratedKeys="true">
  43. insert into aska_accounts
  44. ( id,username,name
  45. ,phone,pass,role
  46. ,status)
  47. values (#{id,jdbcType=INTEGER},#{username,jdbcType=CHAR},#{name,jdbcType=CHAR}
  48. ,#{phone,jdbcType=CHAR},#{pass,jdbcType=CHAR},#{role,jdbcType=VARCHAR}
  49. ,#{status,jdbcType=CHAR})
  50. </insert>
  51. <insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.mofangchuxing.aska.dao.domain.AskaAccounts" useGeneratedKeys="true">
  52. insert into aska_accounts
  53. <trim prefix="(" suffix=")" suffixOverrides=",">
  54. <if test="id != null">id,</if>
  55. <if test="username != null">username,</if>
  56. <if test="name != null">name,</if>
  57. <if test="phone != null">phone,</if>
  58. <if test="pass != null">pass,</if>
  59. <if test="role != null">role,</if>
  60. <if test="status != null">status,</if>
  61. </trim>
  62. <trim prefix="values (" suffix=")" suffixOverrides=",">
  63. <if test="id != null">#{id,jdbcType=INTEGER},</if>
  64. <if test="username != null">#{username,jdbcType=CHAR},</if>
  65. <if test="name != null">#{name,jdbcType=CHAR},</if>
  66. <if test="phone != null">#{phone,jdbcType=CHAR},</if>
  67. <if test="pass != null">#{pass,jdbcType=CHAR},</if>
  68. <if test="role != null">#{role,jdbcType=VARCHAR},</if>
  69. <if test="status != null">#{status,jdbcType=CHAR},</if>
  70. </trim>
  71. </insert>
  72. <update id="updateByPrimaryKeySelective" parameterType="com.mofangchuxing.aska.dao.domain.AskaAccounts">
  73. update aska_accounts
  74. <set>
  75. <if test="username != null">
  76. username = #{username,jdbcType=CHAR},
  77. </if>
  78. <if test="name != null">
  79. name = #{name,jdbcType=CHAR},
  80. </if>
  81. <if test="phone != null">
  82. phone = #{phone,jdbcType=CHAR},
  83. </if>
  84. <if test="pass != null">
  85. pass = #{pass,jdbcType=CHAR},
  86. </if>
  87. <if test="role != null">
  88. role = #{role,jdbcType=VARCHAR},
  89. </if>
  90. <if test="status != null">
  91. status = #{status,jdbcType=CHAR},
  92. </if>
  93. </set>
  94. where id = #{id,jdbcType=INTEGER}
  95. </update>
  96. <update id="updateByPrimaryKey" parameterType="com.mofangchuxing.aska.dao.domain.AskaAccounts">
  97. update aska_accounts
  98. set
  99. username = #{username,jdbcType=CHAR},
  100. name = #{name,jdbcType=CHAR},
  101. phone = #{phone,jdbcType=CHAR},
  102. pass = #{pass,jdbcType=CHAR},
  103. role = #{role,jdbcType=VARCHAR},
  104. status = #{status,jdbcType=CHAR}
  105. where id = #{id,jdbcType=INTEGER}
  106. </update>
  107. </mapper>