public interface TemplateServiceRepository extends BaseRepository<TemplateService> { /** * * @param deleteStatus * @param mainIdList */ @Update( "<script>" + " UPDATE se_template_service item set item.delete_status = #{deleteStatus} " + " WHERE item.service_template_id IN " + " <foreach collection='mainIdList' item= 'item' index= 'index' open='(' separator=',' close=')' > " + " #{item} " + " </foreach>" + "</script>") void batchUpdateDeleteStatus(@Param("deleteStatus") Integer deleteStatus, @Param("mainIdList") List<String> mainIdList); }
时间: 2023-06-27 14:04:44 浏览: 150
浅谈为什么要使用mybatis的@param
这是一个 Java 接口,名为 TemplateServiceRepository,它继承自 BaseRepository<TemplateService> 接口。其中定义了一个 batchUpdateDeleteStatus 方法,用于批量更新模板服务的删除状态。该方法使用了 MyBatis 的注解 @Update,指定了更新语句,其中使用了动态 SQL 的语法,通过传入的参数 deleteStatus 和 mainIdList 来更新对应的数据。其中,mainIdList 是一个字符串列表,用于指定需要更新的模板服务的 id。
阅读全文