Class UpdateByDifferProvider

java.lang.Object
org.miaixz.bus.mapper.builder.MapperTemplate
org.miaixz.bus.mapper.additional.update.differ.UpdateByDifferProvider

public class UpdateByDifferProvider extends MapperTemplate
更新
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

  • Constructor Details

    • UpdateByDifferProvider

      public UpdateByDifferProvider(Class<?> mapperClass, MapperBuilder mapperBuilder)
  • Method Details

    • updateByDiffer

      public String updateByDiffer(org.apache.ibatis.mapping.MappedStatement ms)
      差异更新
      Parameters:
      ms - MappedStatement
      Returns:
      the string
    • wherePKColumns

      public String wherePKColumns(Class<?> entityClass, boolean useVersion)
      where主键条件
      Parameters:
      entityClass - 实体Class对象
      useVersion - 版本条件
      Returns:
      the string
    • whereVersion

      public String whereVersion(Class<?> entityClass)
      乐观锁字段条件
      Parameters:
      entityClass - 实体Class对象
      Returns:
      the string
    • updateSetColumnsByDiffer

      public String updateSetColumnsByDiffer(Class<?> entityClass)
      update set列
      Parameters:
      entityClass - 实体Class对象
      Returns:
      the string
    • getIfNotEqual

      public String getIfNotEqual(EntityColumn column, String contents)
      判断自动!=null的条件结构
      Parameters:
      column - 列
      contents - 内容
      Returns:
      the string