-
- All Implemented Interfaces:
-
query.BasedQuery
public final class Insert extends ReviseQuery
insert语句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 <T extends TableSchema> Insertinto(T table)insert into子句 例如:Insert() into Table final Insertinsert(Object entity)使用实体数据生成sql(实体类需要定义正确的伴生对象) 例如:Insert() into entity final Insertinsert(List<Object> entity)使用实体数据列表生成sql(实体类需要定义正确的伴生对象) 例如:Insert() into listOf(entity1, entity2) final Insertvalue(Object obj)values子句 例如:Insert() into Table value entity final <T extends Any> Insertvalues(List<T> objList)values子句(批量) 例如:Insert() into Table values listOf(entity1, entity2) final <T extends Any> Insertvalues(T obj)values子句(批量) 例如:Insert().into(Table). Stringsql()生成sql语句 Integerexec()执行插入语句并返回受影响行数(如果实体类伴生对象定义了自增主键,插入成功后会替换掉实体对象中对应字段的值) -
-
Constructor Detail
-
Insert
Insert(DB db)
-
Insert
Insert(DB db, Connection conn, Boolean isTransaction)
-
-
Method Detail
-
getConn
Connection getConn()
-
setConn
Unit setConn(Connection conn)
-
getIsTransaction
Boolean getIsTransaction()
-
setIsTransaction
Unit setIsTransaction(Boolean isTransaction)
-
into
final <T extends TableSchema> Insert into(T table)
insert into子句 例如:Insert() into Table
- Parameters:
table- TableSchema 实体类伴生对象名
-
insert
final Insert insert(Object entity)
使用实体数据生成sql(实体类需要定义正确的伴生对象) 例如:Insert() into entity
- Parameters:
entity- Any 实体数据
-
insert
final Insert insert(List<Object> entity)
使用实体数据列表生成sql(实体类需要定义正确的伴生对象) 例如:Insert() into listOf(entity1, entity2)
- Parameters:
entity- List<Any> 实体数据列表
-
value
final Insert value(Object obj)
values子句 例如:Insert() into Table value entity
- Parameters:
obj- Any 实体对象
-
values
final <T extends Any> Insert values(List<T> objList)
values子句(批量) 例如:Insert() into Table values listOf(entity1, entity2)
- Parameters:
objList- List<T> 实体对象列表
-
values
final <T extends Any> Insert values(T obj)
values子句(批量) 例如:Insert().into(Table).values(entity1, entity2)
- Parameters:
obj- Array<out T> 实体对象列表
-
-
-
-