ElectPriceDao.xml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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="cn.ourwill.module.house.dao.daily.ElectPriceDao">
  4. <resultMap type="cn.ourwill.module.house.entity.elect.ElectPrice" id="baseMap">
  5. <result column="id" property="id"/>
  6. <result column="grain_id" property="grainId"/>
  7. <result column="price_num" property="priceNum"/>
  8. <result column="uuid" property="uuid"/>
  9. <result column="sync_flag" property="syncFlag"/>
  10. </resultMap>
  11. <sql id="columns">
  12. id,
  13. grain_id,
  14. price_num,
  15. uuid,
  16. sync_flag
  17. </sql>
  18. <sql id="joinCols">
  19. </sql>
  20. <select id="getElectPriceByGrainId" resultMap="baseMap">
  21. SELECT
  22. <include refid="columns"/>
  23. FROM elect_price a
  24. <include refid="joinCols"/>
  25. WHERE a.grain_id = #{grainId}
  26. </select>
  27. <insert id="insert" keyColumn="id" keyProperty="id" useGeneratedKeys="true"
  28. parameterType="cn.ourwill.module.house.entity.elect.ElectPrice">
  29. INSERT INTO elect_price
  30. <trim prefix="(" suffix=")" suffixOverrides=",">
  31. <if test=" id != null">
  32. id,
  33. </if>
  34. <if test=" grainId != null">
  35. grain_id,
  36. </if>
  37. <if test="priceNum !=null">
  38. price_num,
  39. </if>
  40. <if test="uuid !=null">
  41. uuid,
  42. </if>
  43. <if test="syncFlag !=null">
  44. sync_flag
  45. </if>
  46. </trim>
  47. <trim prefix="values (" suffix=")" suffixOverrides=",">
  48. <if test=" id != null">
  49. #{id},
  50. </if>
  51. <if test=" grainId != null">
  52. #{grainId},
  53. </if>
  54. <if test="priceNum !=null">
  55. #{priceNum},
  56. </if>
  57. <if test="uuid !=null">
  58. #{uuid},
  59. </if>
  60. <if test="syncFlag !=null">
  61. #{syncFlag}
  62. </if>
  63. </trim>
  64. </insert>
  65. <update id="update" parameterType="cn.ourwill.module.house.entity.elect.ElectPrice">
  66. UPDATE elect_price
  67. <set>
  68. <if test="priceNum !=null">
  69. price_num = #{priceNum} ,
  70. </if>
  71. </set>
  72. WHERE id = #{id}
  73. </update>
  74. </mapper>