CrawlerIkoaDownloadLogMapper.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package top.lvzhiqiang.mapper;
  2. import org.apache.ibatis.annotations.Delete;
  3. import org.apache.ibatis.annotations.Insert;
  4. import org.apache.ibatis.annotations.Options;
  5. import org.apache.ibatis.annotations.Select;
  6. import top.lvzhiqiang.entity.CrawlerIkoaDownloadLog;
  7. import java.util.List;
  8. import java.util.Map;
  9. /**
  10. * 爬虫IKOA下载记录表Mapper
  11. *
  12. * @author lvzhiqiang
  13. * 2022/10/10 15:37
  14. */
  15. public interface CrawlerIkoaDownloadLogMapper {
  16. /**
  17. * 删除所有
  18. */
  19. @Delete("DELETE FROM crawler_ikoa_downloadlog where 1=1")
  20. void deleteAll();
  21. /**
  22. * 批量新增
  23. *
  24. * @param crawlerIkoaDownloadLogList
  25. */
  26. @Insert({"<script>" +
  27. "INSERT INTO crawler_ikoa_downloadlog(cid, package_image, ua, status, create_time, modify_time) " +
  28. "VALUES " +
  29. "<foreach collection='list' item='cidl' index=\"index\" separator=\",\">" +
  30. " (#{cidl.cid}, #{cidl.packageImage}, #{cidl.ua}, #{cidl.status}, #{cidl.createTime}, #{cidl.modifyTime})" +
  31. " </foreach>" +
  32. "</script>"})
  33. int insertList(List<CrawlerIkoaDownloadLog> crawlerIkoaDownloadLogList);
  34. /**
  35. * 新增
  36. *
  37. * @param crawlerIkoaDownloadLog
  38. */
  39. @Insert("INSERT INTO crawler_ikoa_downloadlog(cid, package_image, ua, status, create_time, modify_time) " +
  40. "VALUES (#{cid}, #{packageImage}, #{ua}, #{status}, #{createTime}, #{modifyTime})")
  41. @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
  42. int insert(CrawlerIkoaDownloadLog crawlerIkoaDownloadLog);
  43. /**
  44. * 查询所有
  45. */
  46. @Select("SELECT * FROM crawler_ikoa_downloadlog WHERE delete_flag = 1")
  47. List<CrawlerIkoaDownloadLog> findAll();
  48. /**
  49. * 查询最新的一条
  50. */
  51. @Select("SELECT * FROM crawler_ikoa_downloadlog WHERE delete_flag = 1 order by create_time desc limit 1")
  52. CrawlerIkoaDownloadLog findLatestInfo();
  53. @Select({"<script>" +
  54. "select * from crawler_ikoa_downloadlog WHERE delete_flag = 1" +
  55. "<if test=\"keyword != null and keyword != ''\">" +
  56. " and cid like concat('%',#{keyword},'%')" +
  57. "</if>" +
  58. "<if test=\"order != null and order != ''\">" +
  59. " order by ${orderField} ${order}" +
  60. "</if>" +
  61. "</script>"})
  62. List<CrawlerIkoaDownloadLog> findIkoaDownloadLog4MultipleParams(Map<String, Object> params);
  63. }