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.VideoGenres; import java.util.List; /** * 电影类别Mapper * * @author lvzhiqiang * 2022/4/4 15:28 */ public interface VideoGenresMapper { /** * 删除所有 */ @Delete("DELETE FROM video_genres where 1=1") void deleteAll(); /** * 批量新增 * * @param videoGenresList */ @Insert({""}) void insertList(List videoGenresList); /** * 新增 * * @param videoGenres */ @Insert("INSERT INTO video_genres(name, code, sort, create_time, modify_time) " + "VALUES (#{name}, #{code}, #{sort}, now(), now())") @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id") int insert(VideoGenres videoGenres); /** * 新增/修改 * * @param videoGenres */ @Insert("INSERT INTO video_genres(name, code, sort, create_time, modify_time) " + "VALUES (#{name}, #{code}, #{sort}, now(), now()) " + "ON DUPLICATE KEY UPDATE name=values(name),modify_time=now()") @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id") int insertOrUpdate(VideoGenres videoGenres); /** * 查询所有 */ @Select("SELECT * FROM video_genres WHERE delete_flag = 1 ORDER BY sort") List findAll(); }