FileMapper.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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="net.lab1024.smartadmin.module.support.file.FileDao">
  4. <resultMap id="fileMap"
  5. type="net.lab1024.smartadmin.module.support.file.domain.entity.FileEntity"></resultMap>
  6. <resultMap id="fileDTO"
  7. type="net.lab1024.smartadmin.module.support.file.domain.dto.FileDTO"></resultMap>
  8. <resultMap id="fileVO" type="net.lab1024.smartadmin.module.support.file.domain.vo.FileVO"></resultMap>
  9. <insert id="insertFileBatch" useGeneratedKeys="true" keyProperty="id" parameterType="java.util.List">
  10. INSERT INTO t_file (
  11. module_id,
  12. module_type,
  13. file_name,
  14. file_size,
  15. file_type,
  16. file_path,
  17. creater_user,
  18. file_location_type
  19. )
  20. VALUES
  21. <foreach collection="list" item="item" index="index" separator=",">
  22. (#{item.moduleId},#{item.moduleType},#{item.fileName},#{item.fileSize},#{item.fileType},#{item.filePath},#{item.createrUser},#{item.createrUserType},#{item.fileLocationType})
  23. </foreach>
  24. </insert>
  25. <insert id="insertFileEntityBatch" useGeneratedKeys="true" keyProperty="id" parameterType="java.util.List">
  26. INSERT INTO t_file (
  27. module_id,
  28. module_type,
  29. file_name,
  30. file_size,
  31. file_type,
  32. file_path,
  33. creater_user,
  34. file_location_type
  35. )
  36. VALUES
  37. <foreach collection="list" item="item" index="index" separator=",">
  38. (#{item.moduleId},#{item.moduleType},#{item.fileName},#{item.fileSize},#{item.fileType},#{item.filePath},#{item.createrUser},#{item.createrUserType},#{item.fileLocationType})
  39. </foreach>
  40. </insert>
  41. <delete id="deleteFilesByModuleId">
  42. DELETE FROM t_file WHERE module_id =#{moduleId}
  43. </delete>
  44. <delete id="deleteFilesByModuleIdAndModuleType">
  45. DELETE FROM t_file WHERE module_id =#{moduleId} and module_type=#{moduleType}
  46. </delete>
  47. <select id="listFilesByModuleId" resultMap="fileVO">
  48. SELECT * FROM t_file WHERE module_id =#{moduleId}
  49. </select>
  50. <select id="listFilesByModuleIdAndModuleType" resultMap="fileVO">
  51. SELECT * FROM t_file WHERE module_id =#{moduleId} and module_type=#{moduleType}
  52. </select>
  53. <select id="listFilesByModuleIdAndModuleTypes" resultMap="fileVO">
  54. SELECT * FROM t_file WHERE module_id =#{moduleId} and module_type IN
  55. <foreach collection="moduleTypes" open="(" close=")" separator="," item="item">
  56. #{item}
  57. </foreach>
  58. </select>
  59. <select id="listFilesByModuleIdsAndModuleType" resultMap="fileVO">
  60. SELECT * FROM t_file WHERE
  61. module_id IN
  62. <foreach collection="moduleIds" open="(" close=")" separator="," item="item">
  63. #{item}
  64. </foreach>
  65. and module_type=#{moduleType}
  66. </select>
  67. <select id="listFilesByFileIds" resultMap="fileVO">
  68. SELECT * FROM t_file WHERE id IN
  69. <foreach collection="fileIds" open="(" close=")" separator="," item="item">
  70. #{item}
  71. </foreach>
  72. </select>
  73. <select id="queryListByPage" resultMap="fileVO">
  74. SELECT * FROM t_file
  75. <where>
  76. <if test="queryDTO.moduleType != null and queryDTO.moduleType != ''">
  77. AND module_type = #{queryDTO.moduleType}
  78. </if>
  79. <if test="queryDTO.fileName != null and queryDTO.fileName != '' ">
  80. AND INSTR(file_name,#{queryDTO.fileName})
  81. </if>
  82. <if test="queryDTO.fileLocationType != null ">
  83. AND file_location_type = #{queryDTO.fileLocationType}
  84. </if>
  85. </where>
  86. order by create_time desc
  87. </select>
  88. </mapper>