EduPaperMapper.xml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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.EduPaperMapper">
  4. <sql id="eduPaperColumns">
  5. a.id AS "id",
  6. a.name AS "name",
  7. a.exam_time AS "examTime",
  8. a.score AS "score",
  9. a.start_time AS "startTime",
  10. a.end_time AS "endTime",
  11. a.is_fix AS "isFix",
  12. a.pici AS "pici"
  13. </sql>
  14. <sql id="eduPaperJoins">
  15. </sql>
  16. <select id="get" resultType="EduPaper" >
  17. SELECT
  18. <include refid="eduPaperColumns"/>
  19. FROM edu_paper a
  20. <include refid="eduPaperJoins"/>
  21. WHERE a.id = #{id}
  22. </select>
  23. <select id="findList" resultType="EduPaper" >
  24. SELECT
  25. <include refid="eduPaperColumns"/>
  26. FROM edu_paper a
  27. <include refid="eduPaperJoins"/>
  28. <where>
  29. ${dataScope}
  30. <if test="name != null and name != ''">
  31. AND a.name LIKE
  32. <if test="dbName == 'oracle'">'%'||#{name}||'%'</if>
  33. <if test="dbName == 'mssql'">'%'+#{name}+'%'</if>
  34. <if test="dbName == 'mysql'">concat('%',#{name},'%')</if>
  35. </if>
  36. </where>
  37. <choose>
  38. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  39. ORDER BY ${page.orderBy}
  40. </when>
  41. <otherwise>
  42. ORDER BY start_time DESC
  43. </otherwise>
  44. </choose>
  45. </select>
  46. <select id="findAllList" resultType="EduPaper" >
  47. SELECT
  48. <include refid="eduPaperColumns"/>
  49. FROM edu_paper a
  50. <include refid="eduPaperJoins"/>
  51. <where>
  52. ${dataScope}
  53. </where>
  54. <choose>
  55. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  56. ORDER BY ${page.orderBy}
  57. </when>
  58. <otherwise>
  59. </otherwise>
  60. </choose>
  61. </select>
  62. <select id="findIfExist" resultType="boolean">
  63. <![CDATA[
  64. SELECT
  65. count(a.id)
  66. FROM
  67. edu_user_tests a
  68. where
  69. a.paper_id = #{paperId}
  70. and a.user_id = #{userId}
  71. ]]>
  72. </select>
  73. <insert id="insert">
  74. INSERT INTO edu_paper(
  75. id,
  76. name,
  77. exam_time,
  78. score,
  79. start_time,
  80. end_time,
  81. is_fix,
  82. pici
  83. ) VALUES (
  84. #{id},
  85. #{name},
  86. #{examTime},
  87. #{score},
  88. #{startTime},
  89. #{endTime},
  90. #{isFix},
  91. #{pici}
  92. )
  93. </insert>
  94. <update id="update">
  95. UPDATE edu_paper SET
  96. name = #{name},
  97. exam_time = #{examTime},
  98. score = #{score},
  99. start_time = #{startTime},
  100. end_time = #{endTime},
  101. is_fix = #{isFix},
  102. pici = #{pici}
  103. WHERE id = #{id}
  104. </update>
  105. <!--物理删除-->
  106. <update id="delete">
  107. DELETE FROM edu_paper
  108. WHERE id = #{id}
  109. </update>
  110. <!--逻辑删除-->
  111. <update id="deleteByLogic">
  112. UPDATE edu_paper SET
  113. del_flag = #{DEL_FLAG_DELETE}
  114. WHERE id = #{id}
  115. </update>
  116. <!-- 根据实体名称和字段名称和字段值获取唯一记录 -->
  117. <select id="findUniqueByProperty" resultType="EduPaper" statementType="STATEMENT">
  118. select * FROM edu_paper where ${propertyName} = '${value}'
  119. </select>
  120. </mapper>