package top.lvzhiqiang.mapper; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Options; import org.apache.ibatis.annotations.Select; import top.lvzhiqiang.entity.CrawlerIkoaDownloadLog; import java.util.List; import java.util.Map; /** * 爬虫IKOA下载记录表Mapper * * @author lvzhiqiang * 2022/10/10 15:37 */ public interface CrawlerIkoaDownloadLogMapper { /** * 删除所有 */ @Delete("DELETE FROM crawler_ikoa_downloadlog where 1=1") void deleteAll(); /** * 批量新增 * * @param crawlerIkoaDownloadLogList */ @Insert({""}) int insertList(List crawlerIkoaDownloadLogList); /** * 新增 * * @param crawlerIkoaDownloadLog */ @Insert("INSERT INTO crawler_ikoa_downloadlog(cid, package_image, ua, status, create_time, modify_time) " + "VALUES (#{cid}, #{packageImage}, #{ua}, #{status}, #{createTime}, #{modifyTime})") @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id") int insert(CrawlerIkoaDownloadLog crawlerIkoaDownloadLog); /** * 查询所有 */ @Select("SELECT * FROM crawler_ikoa_downloadlog WHERE delete_flag = 1") List findAll(); /** * 查询最新的一条 */ @Select("SELECT * FROM crawler_ikoa_downloadlog WHERE delete_flag = 1 order by create_time desc limit 1") CrawlerIkoaDownloadLog findLatestInfo(); @Select({""}) List findIkoaDownloadLog4MultipleParams(Map params); }