Interface UpdateOperable

All Superinterfaces:
WhereOperable<Update>
All Known Subinterfaces:
Update
All Known Implementing Classes:
Update.Default

public interface UpdateOperable extends WhereOperable<Update>
更新操作
Author:
Maning
  • Method Details

    • set

      Update set(Column column, Object val)
      set单个列和值,设置多个值请多次调用
      val支持传入null
      val支持传入Expression及其子类
      val支持传入Select 作为标量子查询(需确保1行1列,否则执行失败)
      val支持传入内置支持类型或自定义ColumnMapper类型,但最终受限于数据库支持
      若配置了SerializationMapper 可传入其可序列化的类型,但最终受限于数据库支持
      val不支持传入非Expression及子类和Select的其他Segment类型
      Parameters:
      column - 列
      val - 值
      Returns:
      update语句
    • set

      default <T,R> Update set(SerializableFunction<T,R> column, R val)
      set单个列和值,设置多个值请多次调用
      Type Parameters:
      T - 实体类型
      R - 列类型
      Parameters:
      column - 列
      val - 值
      Returns:
      update语句
      See Also:
    • set

      default <T,R> Update set(SerializableFunction<T,R> column, Expression expr)
      set单个列和值,设置多个值请多次调用
      Type Parameters:
      T - 实体类型
      R - 列类型
      Parameters:
      column - 列
      expr - 表达式值
      Returns:
      update语句
      See Also:
    • set

      default Update set(Enum<?> column, Object val)
      set单个列和值,设置多个值请多次调用
      Parameters:
      column - 列
      val - 值
      Returns:
      update语句
    • set

      default Update set(String field, Object val)
      set单个列和值,设置多个值请多次调用
      Parameters:
      field - 列
      val - 值
      Returns:
      update语句
    • setNull

      default Update setNull(Column column)
      设置指定列为NULL
      Parameters:
      column - 列
      Returns:
      update语句
    • setNull

      default Update setNull(Enum<?> column)
      设置指定列为NULL
      Parameters:
      column - 列
      Returns:
      update语句
    • setNull

      default <T> Update setNull(SerializableFunction<T,?> column)
      设置指定列为NULL
      Type Parameters:
      T - 实体类型
      Parameters:
      column - 列
      Returns:
      update语句
    • setNull

      default Update setNull(String field)
      设置指定列为NULL
      Parameters:
      field - 列
      Returns:
      update语句