SensorComponentGroupsMapper.xml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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.SensorComponentGroupsDao">
  5. <resultMap type="com.bosshand.virgo.ringzle.model.SensorComponentGroups" id="sensorComponentGroupsResult">
  6. <id column="id" property="id"/>
  7. <result column="name" property="name"/>
  8. <result column="integrateId" property="integrateId"/>
  9. <collection property="componentSet" ofType="com.bosshand.virgo.ringzle.model.SensorComponentSet" resultMap="com.bosshand.virgo.ringzle.dao.SensorComponentSetDao.sensorComponentSetResult" columnPrefix="sensorComponentSet_"/>
  10. </resultMap>
  11. <insert id="save" parameterType="com.bosshand.virgo.ringzle.model.SensorComponentGroups" useGeneratedKeys="true" keyProperty="id">
  12. INSERT INTO sensor_component_groups (name,integrateId) VALUES (#{name},#{integrateId})
  13. </insert>
  14. <sql id="query">
  15. select s.*,
  16. sc.id as sensorComponentSet_id,
  17. sc.componentId as sensorComponentSet_componentId,
  18. sc.componentName as sensorComponentSet_componentName,
  19. sc.componentGroupId as sensorComponentSet_componentGroupId
  20. from sensor_component_groups s left join sensor_component_set sc on s.id = sc.componentGroupId
  21. </sql>
  22. <select id="getList" resultMap="sensorComponentGroupsResult">
  23. <include refid="query" />
  24. <where>
  25. <if test="id != 0">
  26. and s.id = #{id}
  27. </if>
  28. <if test="name != null">
  29. and s.name = #{name}
  30. </if>
  31. <if test="integrateId != null">
  32. and s.integrateId = #{integrateId}
  33. </if>
  34. </where>
  35. </select>
  36. <update id="update">
  37. update sensor_component_groups set name =#{name},integrateId =#{integrateId} where id=#{id}
  38. </update>
  39. <delete id="delete">
  40. delete FROM sensor_component_groups where id=#{id}
  41. </delete>
  42. </mapper>