Module bus.mapper

Class ListProvider

java.lang.Object
org.miaixz.bus.mapper.provider.ListProvider

public class ListProvider extends Object
提供批量操作的动态 SQL 生成方法。
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • ListProvider

      public ListProvider()
  • Method Details

    • insertList

      public static String insertList(org.apache.ibatis.builder.annotation.ProviderContext providerContext, @Param("entityList") List<?> entityList)
      批量插入实体列表。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      entityList - 实体列表,需使用 @Param("entityList") 注解
      Returns:
      缓存键
      Throws:
      NullPointerException - 如果 entityList 为 null 或空
    • updateList

      public static String updateList(org.apache.ibatis.builder.annotation.ProviderContext providerContext, @Param("entityList") List<?> entityList)
      批量更新实体列表。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      entityList - 实体列表,需使用 @Param("entityList") 注解
      Returns:
      缓存键
      Throws:
      NullPointerException - 如果 entityList 为 null 或空
    • updateListSelective

      public static String updateListSelective(org.apache.ibatis.builder.annotation.ProviderContext providerContext, @Param("entityList") List<?> entityList)
      批量更新实体列表中非空字段。
      Parameters:
      providerContext - 提供者上下文,包含方法和接口信息
      entityList - 实体列表,需使用 @Param("entityList") 注解
      Returns:
      缓存键
      Throws:
      NullPointerException - 如果 entityList 为 null 或空