package top.lvzhiqiang.mapper; import org.apache.ibatis.annotations.*; import top.lvzhiqiang.entity.CrawlerXiaoeknowCourse; import java.util.List; import java.util.Map; /** * 爬虫小鹅通课程表Mapper * * @author lvzhiqiang * 2022/9/10 21:24 */ public interface CrawlerXiaoeknowCourseMapper { /** * 删除所有 */ @Delete("DELETE FROM crawler_xiaoeknow_course where 1=1") void deleteAll(); /** * 批量新增 * * @param crawlerXiaoeknowCourseList */ @Insert({""}) int insertList(List crawlerXiaoeknowCourseList); /** * 新增 * * @param crawlerXiaoeknowCourse */ @Insert("INSERT INTO crawler_xiaoeknow_course(app_id, column_id, resource_id, resource_title, resource_type, view_count, start_at, create_time, modify_time) " + "VALUES (#{appId}, #{columnId}, #{issueDate}, #{resourceId}, #{resourceTitle}, #{resourceType}, #{viewCount}, #{startAt}, #{createTime}, now())") @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id") int insert(CrawlerXiaoeknowCourse crawlerXiaoeknowCourse); /** * 查询所有 */ @Select("SELECT * FROM crawler_xiaoeknow_course WHERE delete_flag = 1") List findAll(); /** * 查询最新的一条 */ @Select("SELECT * FROM crawler_xiaoeknow_course WHERE delete_flag = 1 and app_id=#{appId} and column_id=#{columnId} order by start_at desc limit 1") CrawlerXiaoeknowCourse findLatestInfo(String appId, String columnId); @Select({""}) List findXiaoeknowCourse4MultipleParams(Map params); }