-
- All Implemented Interfaces:
-
query.BasedQuery
public final class Update extends ReviseQuery
update语句dsl类
-
-
Field Summary
Fields Modifier and Type Field Description private DBdbprivate Connectionconnprivate BooleanisTransaction
-
Method Summary
Modifier and Type Method Description final DBgetDb()final UnitsetDb(DB db)ConnectiongetConn()UnitsetConn(Connection conn)BooleangetIsTransaction()UnitsetIsTransaction(Boolean isTransaction)final Updateupdate(String table)update子句 例如:Update() update "t1" final Updateupdate(TableSchema table)update子句 例如:db update Table final Updateupdate(Object entity)生成按主键更新其他字段的值的sql(空字段会被忽略) 例如:db update entity final Updateset(Pair<Query, Object> item)set子句 例如:db update Table set (Table. final Updateset(List<Pair<Query, Object>> items)set子句 例如:db update Table set (listOf(Table.c1 to 1, Table. final Updateset(Pair<Query, Object> items)set子句 例如:db.update(Table).set(Table.c1 to 1, Table. final Updateincr(Query column, Integer value)列自增 例如:db.update(Table).incr(Table. final Updateincr(Query column)列自增1 例如:db update Table incr Table. final Updatedecr(Query column, Integer value)列自减 例如:db.update(Table).decr(Table. final Updatedecr(Query column)列自减1 例如:db update Table decr Table. final Updatewhere(Query condition)where子句(如果有多个where调用,会使用AND拼接条件) 例如:db update Table set (Table.c1 to 1) where (Table. final Updatewhere(Function0<Boolean> test, Query condition)where子句(当前面的lambda返回值为true的时候将条件拼接进sql) 例如:db.update(Table).set(Table.c1 to 1).where({ true }, Table. final Updatewhere(Boolean test, Query condition)where子句(当前面的参数为true的时候将条件拼接进sql) 例如:db.update(Table).set(Table.c1 to 1).where(true, Table. Stringsql()生成sql -
-
Constructor Detail
-
Update
Update(DB db)
-
Update
Update(DB db, Connection conn, Boolean isTransaction)
-
-
Method Detail
-
getConn
Connection getConn()
-
setConn
Unit setConn(Connection conn)
-
getIsTransaction
Boolean getIsTransaction()
-
setIsTransaction
Unit setIsTransaction(Boolean isTransaction)
-
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拼接进sqlcondition- 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拼接进sqlcondition- Query 条件表达式
-
-
-
-