package com.macro.mall.mapper; // 定义了该接口所属的包名,用于Java的包管理 import com.macro.mall.model.SmsFlashPromotion; // 导入了SmsFlashPromotion实体类,用于数据库表的映射 import com.macro.mall.model.SmsFlashPromotionExample; // 导入了SmsFlashPromotionExample类,用于构建查询条件 import java.util.List; // 导入了List接口,用于存储查询结果集 import org.apache.ibatis.annotations.Param; // 导入了MyBatis的Param注解,用于指定参数名称 public interface SmsFlashPromotionMapper { // 声明了一个MyBatis的Mapper接口,用于数据库操作 // 以下方法都是MyBatis映射的方法,用于数据库的CRUD操作 long countByExample(SmsFlashPromotionExample example); // 根据example条件统计记录数 int deleteByExample(SmsFlashPromotionExample example); // 根据example条件删除记录 int deleteByPrimaryKey(Long id); // 根据主键id删除记录 int insert(SmsFlashPromotion record); // 插入一条SmsFlashPromotion记录 int insertSelective(SmsFlashPromotion record); // 插入一条SmsFlashPromotion记录,只插入不为null的字段 List selectByExample(SmsFlashPromotionExample example); // 根据example条件查询SmsFlashPromotion记录 SmsFlashPromotion selectByPrimaryKey(Long id); // 根据主键id查询SmsFlashPromotion记录 int updateByExampleSelective(@Param("record") SmsFlashPromotion record, @Param("example") SmsFlashPromotionExample example); // 根据example条件更新SmsFlashPromotion记录,只更新不为null的字段 int updateByExample(@Param("record") SmsFlashPromotion record, @Param("example") SmsFlashPromotionExample example); // 根据example条件更新SmsFlashPromotion记录 int updateByPrimaryKeySelective(SmsFlashPromotion record); // 根据主键id更新SmsFlashPromotion记录,只更新不为null的字段 int updateByPrimaryKey(SmsFlashPromotion record); // 根据主键id更新SmsFlashPromotion记录 }