EduQuestionnaireQuestionMapper.xml 2.9 KB

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