SensorComponentGroupsRulesMapper.xml 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <!DOCTYPE mapper
  2. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.bosshand.virgo.ringzle.dao.SensorComponentGroupsRulesDao">
  5. <resultMap type="com.bosshand.virgo.ringzle.model.SensorComponentGroupsRules" id="sensorComponentGroupsRulesResult">
  6. <id column="id" property="id"/>
  7. <result column="sequence" property="sequence"/>
  8. <result column="sensorComponentGroupsId" property="sensorComponentGroupsId"/>
  9. <result column="sensorComponentGroupsName" property="sensorComponentGroupsName"/>
  10. <result column="sensorStainingRulesId" property="sensorStainingRulesId"/>
  11. <result column="sensorStainingRulesName" property="sensorStainingRulesName"/>
  12. </resultMap>
  13. <insert id="save" parameterType="com.bosshand.virgo.ringzle.model.SensorComponentGroupsRules" useGeneratedKeys="true" keyProperty="id">
  14. INSERT INTO sensor_component_groups_rules (sequence,sensorComponentGroupsId,sensorComponentGroupsName,sensorStainingRulesId,sensorStainingRulesName) VALUES
  15. (#{sequence},#{sensorComponentGroupsId},#{sensorComponentGroupsName},#{sensorStainingRulesId},#{sensorStainingRulesName})
  16. </insert>
  17. <insert id="batchSave" parameterType="com.bosshand.virgo.ringzle.model.SensorComponentGroupsRules" useGeneratedKeys="true" keyProperty="id">
  18. INSERT INTO sensor_component_groups_rules (sequence,sensorComponentGroupsId,sensorComponentGroupsName,sensorStainingRulesId,sensorStainingRulesName)
  19. VALUES
  20. <foreach collection="list" item="node" separator="," index="index">
  21. (#{node.sequence},#{node.sensorComponentGroupsId},#{node.sensorComponentGroupsName},#{node.sensorStainingRulesId},#{node.sensorStainingRulesName})
  22. </foreach>
  23. </insert>
  24. <select id="getSensorStainingRulesId" resultMap="sensorComponentGroupsRulesResult">
  25. select * from sensor_component_groups_rules where sensorStainingRulesId =#{sensorStainingRulesId}
  26. </select>
  27. <select id="getList" resultMap="sensorComponentGroupsRulesResult">
  28. select * from sensor_component_groups_rules
  29. <where>
  30. <if test="id != 0">
  31. and id =#{id}
  32. </if>
  33. <if test="sensorComponentGroupsId != 0">
  34. and sensorComponentGroupsId =#{sensorComponentGroupsId}
  35. </if>
  36. <if test="sensorStainingRulesId != 0">
  37. and sensorStainingRulesId =#{sensorStainingRulesId}
  38. </if>
  39. </where>
  40. order by sequence asc
  41. </select>
  42. <update id="updateSequence">
  43. <foreach collection="list" item="node" separator=";" index="index">
  44. update sensor_component_groups_rules
  45. <set>
  46. sequence = #{node.sequence}
  47. </set>
  48. where id =#{node.id}
  49. </foreach>
  50. </update>
  51. <delete id="delete">
  52. delete FROM sensor_component_groups_rules where id=#{id}
  53. </delete>
  54. </mapper>