package com.example.demo.mapper.coin; import com.example.demo.domain.entity.Translation; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @Mapper public interface TranslationMapper { // 查询所有翻译记录 List findAll(); // 插入新的翻译记录 int insert(Translation translation); // 更新翻译记录 int update(Translation translation); // 删除翻译记录 int deleteById(Integer id); // 根据部分中文简体内容模糊查询翻译记录 List findByChineseSimplifiedLike(@Param("chineseSimplified") String chineseSimplified); // 根据中文简体内容精确查询翻译记录 Translation findByChineseSimplified(@Param("chineseSimplified") String chineseSimplified); // 根据语言和翻译状态查询翻译记录 List findByLanguageAndTranslationStatus( @Param("languageColumn") String languageColumn, @Param("isTranslated") boolean isTranslated ); List findByChineseSimplifiedAndLanguageStatus( @Param("chineseSimplified") String chineseSimplified, @Param("languageColumn") String languageColumn, @Param("isTranslated") boolean isTranslated ); Translation findById(Integer id); Translation findByEnglish(String english); Translation findByThai(String thai); Translation findByChineseTraditional(String chineseTraditional); Translation findByMalay(String malay); Translation findByVietnamese(String vietnamese); }