MyleaveMapper.xml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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="MyleaveMapper">
  4. <!--表名 -->
  5. <sql id="tableName">
  6. OA_MYLEAVE
  7. </sql>
  8. <!-- 字段 -->
  9. <sql id="Field">
  10. USERNAME,
  11. TYPE,
  12. STARTTIME,
  13. ENDTIME,
  14. WHENLONG,
  15. REASON,
  16. MYLEAVE_ID
  17. </sql>
  18. <!-- 字段值 -->
  19. <sql id="FieldValue">
  20. #{USERNAME},
  21. #{TYPE},
  22. #{STARTTIME},
  23. #{ENDTIME},
  24. #{WHENLONG},
  25. #{REASON},
  26. #{MYLEAVE_ID}
  27. </sql>
  28. <!-- 新增-->
  29. <insert id="save" parameterType="pd">
  30. insert into
  31. <include refid="tableName"></include>
  32. (
  33. <include refid="Field"></include>
  34. ) values (
  35. <include refid="FieldValue"></include>
  36. )
  37. </insert>
  38. <!-- 删除-->
  39. <delete id="delete" parameterType="pd">
  40. delete from
  41. <include refid="tableName"></include>
  42. where
  43. MYLEAVE_ID = #{MYLEAVE_ID}
  44. </delete>
  45. <!-- 修改 -->
  46. <update id="edit" parameterType="pd">
  47. update
  48. <include refid="tableName"></include>
  49. set
  50. TYPE = #{TYPE},
  51. STARTTIME = #{STARTTIME},
  52. ENDTIME = #{ENDTIME},
  53. WHENLONG = #{WHENLONG},
  54. REASON = #{REASON},
  55. MYLEAVE_ID = MYLEAVE_ID
  56. where
  57. MYLEAVE_ID = #{MYLEAVE_ID}
  58. </update>
  59. <!-- 通过ID获取数据 -->
  60. <select id="findById" parameterType="pd" resultType="pd">
  61. select
  62. <include refid="Field"></include>
  63. from
  64. <include refid="tableName"></include>
  65. where
  66. MYLEAVE_ID = #{MYLEAVE_ID}
  67. </select>
  68. <!-- 列表 -->
  69. <select id="datalistPage" parameterType="page" resultType="pd">
  70. select
  71. l.USERNAME,
  72. l.TYPE,
  73. l.STARTTIME,
  74. l.ENDTIME,
  75. l.WHENLONG,
  76. l.MYLEAVE_ID,
  77. l.REASON
  78. from
  79. <include refid="tableName"></include> l
  80. where 1=1
  81. <if test="pd.keywords!= null and pd.keywords != ''"><!-- 关键词检索 -->
  82. and
  83. (
  84. l.REASON LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  85. or
  86. l.USERNAME LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  87. )
  88. </if>
  89. <if test="pd.USERNAME!= null and pd.USERNAME != ''">
  90. and l.USERNAME = #{pd.USERNAME}
  91. </if>
  92. <if test="pd.TYPE != null and pd.TYPE != ''"><!-- 分类检索 -->
  93. and l.TYPE=#{pd.TYPE}
  94. </if>
  95. order by l.ENDTIME desc
  96. </select>
  97. <!-- 列表(全部) -->
  98. <select id="listAll" parameterType="pd" resultType="pd">
  99. select
  100. <include refid="Field"></include>
  101. from
  102. <include refid="tableName"></include>
  103. </select>
  104. <!-- 批量删除 -->
  105. <delete id="deleteAll" parameterType="String">
  106. delete from
  107. <include refid="tableName"></include>
  108. where
  109. MYLEAVE_ID in
  110. <foreach item="item" index="index" collection="array" open="(" separator="," close=")">
  111. #{item}
  112. </foreach>
  113. </delete>
  114. <!-- fh313596790qq(青苔) -->
  115. </mapper>