ProjectTerminal.xml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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.caimei.modules.project.dao.ProjectTerminalDao">
  4. <resultMap id="aResultMap" type="com.caimei.modules.project.entity.ProjectTerminal">
  5. <id property="id" column="id"/>
  6. <result property="images" column="images"/>
  7. <result property="enabledStatus" column="enabledStatus"/>
  8. <result property="updateDate" column="updateDate"/>
  9. <association property="updateBy" javaType="com.thinkgem.jeesite.modules.sys.entity.User">
  10. <id property="id" column="updateBy.id" />
  11. </association>
  12. <collection property="projectInfoList" ofType="com.caimei.modules.info.entity.Info">
  13. <id property="id" column="projectInfoList.id" />
  14. <id property="title" column="projectInfoList.title" />
  15. </collection>
  16. </resultMap>
  17. <sql id="aColumns">
  18. a.id AS "id",
  19. a.images AS "images",
  20. a.updateBy AS "updateBy.id",
  21. a.updateDate AS "updateDate",
  22. c.id AS "projectInfoList.id",
  23. c.title AS "projectInfoList.title"
  24. </sql>
  25. <sql id="aJoins">
  26. LEFT JOIN project_terminal_info b ON a.id=b.terminalId
  27. LEFT JOIN info c ON b.infoId=c.id
  28. </sql>
  29. <select id="get" resultMap="aResultMap">
  30. SELECT
  31. <include refid="aColumns"/>
  32. FROM project_terminal a
  33. <include refid="aJoins"/>
  34. WHERE a.id = #{id}
  35. </select>
  36. <select id="findList" resultMap="aResultMap">
  37. </select>
  38. <select id="findAllList" resultMap="aResultMap">
  39. </select>
  40. <insert id="insert">
  41. INSERT INTO project_terminal(id) VALUES (#{id})
  42. </insert>
  43. <update id="update">
  44. UPDATE project_terminal SET
  45. images = #{images},
  46. updateBy = #{updateBy.id},
  47. updateDate = #{updateDate}
  48. WHERE id = #{id}
  49. </update>
  50. <delete id="delete">
  51. DELETE FROM project_terminal WHERE id = #{id}
  52. </delete>
  53. <delete id="deleteTerminalAndInfo">
  54. DELETE FROM project_terminal_info
  55. WHERE terminalId = #{param1}
  56. </delete>
  57. <insert id="insertTerminalAndInfo">
  58. INSERT INTO project_terminal_info(terminalId, infoId)
  59. <foreach collection="param2" item="infoId" separator=" union all ">
  60. SELECT #{param1}, #{infoId}
  61. </foreach>
  62. </insert>
  63. </mapper>