RateMapper.xml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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.welampiot.dao.RateDao">
  4. <select id="getRateListByDTO" resultType="com.welampiot.dto.RateDTO">
  5. select r.id,r.name,r.rate_one rateOne,r.rate_two rateTwo,r.rate_three rateThree,r.rate_four rateFour
  6. from rate r
  7. where r.userid = #{userid}
  8. <if test="page >= 0 and count > 0">
  9. limit #{page},#{count}
  10. </if>
  11. </select>
  12. <!-- 根据用户名查出对应的用户id -->
  13. <select id="getUseridByUsername" resultType="Integer">
  14. select u.id
  15. from `user` u
  16. where u.username = #{username}
  17. </select>
  18. <!-- 编辑时根据要编辑的id查出对应的用户id -->
  19. <select id="findUseridById" resultType="Integer">
  20. select r.userid
  21. from rate r
  22. where r.id = #{id}
  23. </select>
  24. <select id="getRateTotalByUserid" resultType="Integer">
  25. select count(r.id)
  26. from rate r
  27. where r.userid = #{userid}
  28. </select>
  29. <select id="getRateDetailsByDTO" resultType="RateDTO">
  30. select r.name,r.rate_one rateOne,r.rate_two rateTwo,r.rate_three rateThree,r.rate_four rateFour
  31. from rate r
  32. where r.id = #{id}
  33. </select>
  34. <insert id="addRateDataByDTO" parameterType="com.welampiot.dto.RateDTO" useGeneratedKeys="true" keyProperty="id">
  35. insert into rate(name,rate_one,rate_two,rate_three,rate_four,userid,createtime)
  36. values
  37. (#{name},#{rateOne},#{rateTwo},#{rateThree},#{rateFour},#{userid},#{createTime})
  38. </insert>
  39. <update id="updateRateDataByDTO" parameterType="com.welampiot.dto.RateDTO">
  40. update rate
  41. set
  42. name = #{name},
  43. rate_one = #{rateOne},
  44. rate_two = #{rateTwo},
  45. rate_three = #{rateThree},
  46. rate_four = #{rateFour}
  47. where id = #{id} and userid = #{userid}
  48. </update>
  49. <select id="finRateNameByDTO" resultType="Integer">
  50. select count(*)
  51. from rate r
  52. where 1=1
  53. <if test="userid != null">
  54. and r.userid = #{userid}
  55. </if>
  56. <if test="name != null">
  57. and r.name = #{name}
  58. </if>
  59. <if test="id != null">
  60. and r.id != #{id}
  61. </if>
  62. </select>
  63. <delete id="deleteRateDataById">
  64. delete
  65. from rate
  66. where id = #{id};
  67. </delete>
  68. <select id="getRateDropDownListByUserid" resultType="RateDTO">
  69. select r.id,r.name
  70. from rate r
  71. where r.userid = #{id}
  72. </select>
  73. </mapper>