EduPaperDetailMapper.xml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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.jeeplus.modules.exam.mapper.EduPaperDetailMapper">
  4. <sql id="eduPaperDetailColumns">
  5. a.id AS "id",
  6. a.paper_id AS "paper.id",
  7. a.question_id AS "question.id"
  8. </sql>
  9. <sql id="eduPaperDetailJoins">
  10. LEFT JOIN edu_paper b ON b.id = a.paper_id
  11. </sql>
  12. <select id="get" resultType="EduPaperDetail" >
  13. SELECT
  14. <include refid="eduPaperDetailColumns"/>
  15. FROM edu_paper_detail a
  16. <include refid="eduPaperDetailJoins"/>
  17. WHERE a.id = #{id}
  18. </select>
  19. <select id="findList" resultType="EduPaperDetail" >
  20. SELECT
  21. <include refid="eduPaperDetailColumns"/>
  22. FROM edu_paper_detail a
  23. <include refid="eduPaperDetailJoins"/>
  24. <where>
  25. ${dataScope}
  26. <if test="paper != null and paper.id != null and paper.id != ''">
  27. AND a.paper_id = #{paper.id}
  28. </if>
  29. </where>
  30. <choose>
  31. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  32. ORDER BY ${page.orderBy}
  33. </when>
  34. <otherwise>
  35. </otherwise>
  36. </choose>
  37. </select>
  38. <select id="findAllList" resultType="EduPaperDetail" >
  39. SELECT
  40. <include refid="eduPaperDetailColumns"/>
  41. FROM edu_paper_detail a
  42. <include refid="eduPaperDetailJoins"/>
  43. <where>
  44. ${dataScope}
  45. </where>
  46. <choose>
  47. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  48. ORDER BY ${page.orderBy}
  49. </when>
  50. <otherwise>
  51. </otherwise>
  52. </choose>
  53. </select>
  54. <insert id="insert">
  55. INSERT INTO edu_paper_detail(
  56. id,
  57. paper_id,
  58. question_id
  59. ) VALUES (
  60. #{id},
  61. #{paper.id},
  62. #{question.id}
  63. )
  64. </insert>
  65. <update id="update">
  66. UPDATE edu_paper_detail SET
  67. paper_id = #{paper.id},
  68. question_id = #{question.id}
  69. WHERE id = #{id}
  70. </update>
  71. <!--物理删除-->
  72. <update id="delete">
  73. DELETE FROM edu_paper_detail
  74. <choose>
  75. <when test="id !=null and id != ''">
  76. WHERE id = #{id}
  77. </when>
  78. <otherwise>
  79. WHERE paper_id = #{paper.id}
  80. </otherwise>
  81. </choose>
  82. </update>
  83. <!--逻辑删除-->
  84. <update id="deleteByLogic">
  85. UPDATE edu_paper_detail SET
  86. del_flag = #{DEL_FLAG_DELETE}
  87. <choose>
  88. <when test="id !=null and id != ''">
  89. WHERE id = #{id}
  90. </when>
  91. <otherwise>
  92. WHERE paper_id = #{paper.id}
  93. </otherwise>
  94. </choose>
  95. </update>
  96. <!-- 根据实体名称和字段名称和字段值获取唯一记录 -->
  97. <select id="findUniqueByProperty" resultType="EduPaperDetail" statementType="STATEMENT">
  98. select * FROM edu_paper_detail where ${propertyName} = '${value}'
  99. </select>
  100. </mapper>