You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.6 KiB

  1. package com.example.demo.mapper.coin;
  2. import com.example.demo.domain.entity.Translation;
  3. import org.apache.ibatis.annotations.Mapper;
  4. import org.apache.ibatis.annotations.Param;
  5. import java.util.List;
  6. @Mapper
  7. public interface TranslationMapper {
  8. // 查询所有翻译记录
  9. List<Translation> findAll();
  10. // 插入新的翻译记录
  11. int insert(Translation translation);
  12. // 更新翻译记录
  13. int update(Translation translation);
  14. // 删除翻译记录
  15. int deleteById(Integer id);
  16. // 根据部分中文简体内容模糊查询翻译记录
  17. List<Translation> findByChineseSimplifiedLike(@Param("chineseSimplified") String chineseSimplified);
  18. // 根据中文简体内容精确查询翻译记录
  19. Translation findByChineseSimplified(@Param("chineseSimplified") String chineseSimplified);
  20. // 根据语言和翻译状态查询翻译记录
  21. List<Translation> findByLanguageAndTranslationStatus(
  22. @Param("languageColumn") String languageColumn,
  23. @Param("isTranslated") boolean isTranslated
  24. );
  25. List<Translation> findByChineseSimplifiedAndLanguageStatus(
  26. @Param("chineseSimplified") String chineseSimplified,
  27. @Param("languageColumn") String languageColumn,
  28. @Param("isTranslated") boolean isTranslated
  29. );
  30. Translation findById(Integer id);
  31. Translation findByEnglish(String english);
  32. Translation findByThai(String thai);
  33. Translation findByChineseTraditional(String chineseTraditional);
  34. Translation findByMalay(String malay);
  35. Translation findByVietnamese(String vietnamese);
  36. }