Class UpdateSqlBuilder

java.lang.Object
cn.dinodev.spring.data.sql.builder.WhereSql<UpdateSqlBuilder>
cn.dinodev.spring.data.sql.builder.UpdateSqlBuilder
All Implemented Interfaces:
SqlBuilder

public final class UpdateSqlBuilder extends WhereSql<UpdateSqlBuilder>
SQL UPDATE语句构建器 用于构建UPDATE SQL语句的Builder类,支持SET子句和WHERE条件等
Author:
Cody Lu
  • Method Details

    • create

      public static UpdateSqlBuilder create(String table)
      根据表名创建UPDATE语句构建器

      支持的格式:

      - "table1"

      - "table1 as t1"

      Parameters:
      table - 表名
      Returns:
      配置好的UpdateSqlBuilder实例
    • create

      public static UpdateSqlBuilder create(String table, String alias)
      根据表名和别名创建UPDATE语句构建器

      生成的sql片段为:table AS alias

      Parameters:
      table - 表名
      alias - 表别名
      Returns:
      配置好的UpdateSqlBuilder实例
    • set

      public UpdateSqlBuilder set(String expr, Object value)
      设置列的更新值
      Parameters:
      expr - 列表达式,可以包含?占位符
      value - 参数值
      Returns:
      当前构建器实例
    • setIf

      public UpdateSqlBuilder setIf(boolean cnd, String expr, Object value)
      根据条件设置列的更新值
      Parameters:
      cnd - 条件,为true时才设置
      expr - 列表达式
      value - 参数值
      Returns:
      当前构建器实例
    • setIfNotNull

      public UpdateSqlBuilder setIfNotNull(String expr, Object value)
      当值不为null时设置列的更新值
      Parameters:
      expr - 列表达式
      value - 参数值
      Returns:
      当前构建器实例
    • set

      public UpdateSqlBuilder set(String expr)
      设置列的更新表达式(不添加参数)
      Parameters:
      expr - 列表达式
      Returns:
      当前构建器实例
    • setIf

      public UpdateSqlBuilder setIf(boolean cnd, String expr)
      根据条件设置列的更新表达式(不添加参数)
      Parameters:
      cnd - 条件,为true时才设置
      expr - 列表达式
      Returns:
      当前构建器实例
    • getSql

      public String getSql()
      Description copied from interface: SqlBuilder
      获取生成的sql语句
      Returns:
    • getParams

      public Object[] getParams()
      Description copied from interface: SqlBuilder
      获取sql语句需要的参数数组
      Returns:
    • toString

      public String toString()
      Overrides:
      toString in class Object