Package 

Class Update

  • All Implemented Interfaces:
    query.BasedQuery

    
    public final class Update
    extends ReviseQuery
                        

    update语句dsl类

    • Method Detail

      • update

         final Update update(String table)

        update子句 例如:Update() update "t1"

        Parameters:
        table - String 表名
      • update

         final Update update(TableSchema table)

        update子句 例如:db update Table

        Parameters:
        table - TableSchema 实体类伴生对象名
      • update

         final Update update(Object entity)

        生成按主键更新其他字段的值的sql(空字段会被忽略) 例如:db update entity

        Parameters:
        entity - Any 实体对象
      • set

         final Update set(Pair<Query, Object> item)

        set子句 例如:db update Table set (Table.c1 to 1)

        Parameters:
        item - Pair<Query, Any?
      • set

         final Update set(List<Pair<Query, Object>> items)

        set子句 例如:db update Table set (listOf(Table.c1 to 1, Table.c2 to "xxx"))

        Parameters:
        items - List<Pair<Query, Any?
      • set

         final Update set(Pair<Query, Object> items)

        set子句 例如:db.update(Table).set(Table.c1 to 1, Table.c2 to "xxx")

        Parameters:
        items - Array<out Pair<Query, Any?
      • incr

         final Update incr(Query column, Integer value)

        列自增 例如:db.update(Table).incr(Table.c1, 1)

        Parameters:
        column - Query 更新列
        value - Int 自增数量
      • incr

         final Update incr(Query column)

        列自增1 例如:db update Table incr Table.c1

        Parameters:
        column - Query 更新列
      • decr

         final Update decr(Query column, Integer value)

        列自减 例如:db.update(Table).decr(Table.c1, 1)

        Parameters:
        column - Query 更新列
        value - Int 自减数量
      • decr

         final Update decr(Query column)

        列自减1 例如:db update Table decr Table.c1

        Parameters:
        column - Query 更新列
      • where

         final Update where(Query condition)

        where子句(如果有多个where调用,会使用AND拼接条件) 例如:db update Table set (Table.c1 to 1) where (Table.c2 eq "xxx")

        Parameters:
        condition - Query 条件表达式
      • where

         final Update where(Function0<Boolean> test, Query condition)

        where子句(当前面的lambda返回值为true的时候将条件拼接进sql) 例如:db.update(Table).set(Table.c1 to 1).where({ true }, Table.c2 eq "xxx")

        Parameters:
        test - Function0<Boolean> 当此参数返回值为true时将condition拼接进sql
        condition - Query 条件表达式
      • where

         final Update where(Boolean test, Query condition)

        where子句(当前面的参数为true的时候将条件拼接进sql) 例如:db.update(Table).set(Table.c1 to 1).where(true, Table.c2 eq "xxx")

        Parameters:
        test - Boolean 当此参数为true时将condition拼接进sql
        condition - Query 条件表达式