VideoGenresMapper.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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.VideoGenres;
  7. import java.util.List;
  8. /**
  9. * 电影类别Mapper
  10. *
  11. * @author lvzhiqiang
  12. * 2022/4/4 15:28
  13. */
  14. public interface VideoGenresMapper {
  15. /**
  16. * 删除所有
  17. */
  18. @Delete("DELETE FROM video_genres where 1=1")
  19. void deleteAll();
  20. /**
  21. * 批量新增
  22. *
  23. * @param videoGenresList
  24. */
  25. @Insert({"<script>" +
  26. "INSERT INTO video_genres(name, code, sort, create_time, modify_time) " +
  27. "VALUES " +
  28. "<foreach collection='list' item='ve' index=\"index\" separator=\",\">" +
  29. " (#{ve.name}, #{ve.code}, #{ve.sort}, now(), now())" +
  30. " </foreach>" +
  31. "</script>"})
  32. void insertList(List<VideoGenres> videoGenresList);
  33. /**
  34. * 新增
  35. *
  36. * @param videoGenres
  37. */
  38. @Insert("INSERT INTO video_genres(name, code, sort, create_time, modify_time) " +
  39. "VALUES (#{name}, #{code}, #{sort}, now(), now())")
  40. @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
  41. int insert(VideoGenres videoGenres);
  42. /**
  43. * 新增/修改
  44. *
  45. * @param videoGenres
  46. */
  47. @Insert("INSERT INTO video_genres(name, code, sort, create_time, modify_time) " +
  48. "VALUES (#{name}, #{code}, #{sort}, now(), now()) " +
  49. "ON DUPLICATE KEY UPDATE name=values(name),modify_time=now()")
  50. @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
  51. int insertOrUpdate(VideoGenres videoGenres);
  52. /**
  53. * 查询所有
  54. */
  55. @Select("SELECT * FROM video_genres WHERE delete_flag = 1 ORDER BY sort")
  56. List<VideoGenres> findAll();
  57. }