-
- All Implemented Interfaces:
-
cn.cloudself.query.config.IQueryProConfigDbWriteable
public final class QueryPro<T extends Object, ID extends Object, SELECT_BY_FIELD extends QueryField<?, ?, ?, ?, ?, ?>, ORDER_BY_FIELD extends QueryField<?, ?, ?, ?, ?, ?>, UPDATE_SET_FIELD extends UpdateField<UPDATE_BY_FIELD>, UPDATE_BY_FIELD extends QueryField<?, ?, ?, ?, ?, ?>, DELETE_BY_FIELD extends QueryField<?, ?, ?, ?, ?, ?>> implements IQueryProConfigDbWriteable<QueryPro<T, ID, SELECT_BY_FIELD, ORDER_BY_FIELD, UPDATE_SET_FIELD, UPDATE_BY_FIELD, DELETE_BY_FIELD>>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classQueryPro.CodeStoreDbW
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description final SELECT_BY_FIELDselectBy()查询操作 final List<T>selectAll()查询全部数据 final SELECT_BY_FIELDselectByObj(T obj)final TselectByPrimaryKey(Object value)使用主键查询 final ORDER_BY_FIELDorderBy()排序操作 final UPDATE_SET_FIELDupdateSet()更新操作 例子:updateSet().kee("new-key").where.id.equalsTo(1).run() 注意如果要更新的值传入null(例子中是kee), 则会报错, 如确实需要更新为null, 使用 kotlin: updateSet().kee(NULL).where.id.equalsTo(1).run() java: updateSet().kee(QueryProConstKt.NULL).where.id().equalsTo(1). final UpdateField<UPDATE_BY_FIELD>updateSet(T obj, @DefaultValue(value = "false") Boolean override)更新操作updateSet(Apple(id = 2021, name = "iPhone13", type = null)).run() 如果 需要更新的值为null, 则跳过该字段不更新 如确实需要更新, 使用 updateSet(Apple(id = 2021, name = "iPhone13", type = null), true). final UpdateField<UPDATE_BY_FIELD>updateSet(T obj)更新操作updateSet(Apple(id = 2021, name = "iPhone13", type = null)).run() 如果 需要更新的值为null, 则跳过该字段不更新 如确实需要更新, 使用 updateSet(Apple(id = 2021, name = "iPhone13", type = null), true). final UpdateField<UPDATE_BY_FIELD>updateSet(Map<String, Object> obj)final DELETE_BY_FIELDdeleteBy()删除操作 final BooleandeleteByPrimaryKey(Object keyValue)使用主键删除 final IDinsert(T obj)插入操作 final List<ID>insert(T objs)插入操作 final List<ID>insert(Map<String, Object> objs)final List<ID>insert(Collection<T> collection)批量插入 final QueryProPlus<T, T>plus()final QueryProPlus<T, Alias>plus(String alias)final KQueryProPlus<T>_kt_plus()final KQueryProPlus<Alias>_kt_plus(String alias)-
Methods inherited from class cn.cloudself.query.config.IQueryProConfigDbWriteable
beautifySql, connection, dataSource, dryRun, logicDelete, logicDelete, printCallByInfo, printCallByInfo, printLargeElementWholly, printLog, printLog, printResult, printResult -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
QueryPro
QueryPro(Class<?> queryProClass, Class<T> clazz, QueryStructure queryStructure, Function2<QueryStructure, QueryPayload, SELECT_BY_FIELD> createSelectByField, Function2<QueryStructure, QueryPayload, ORDER_BY_FIELD> createOrderByField, Function2<QueryStructure, QueryPayload, UPDATE_SET_FIELD> createUpdateSetField, Function2<QueryStructure, QueryPayload, UPDATE_BY_FIELD> createUpdateByField, Function2<QueryStructure, QueryPayload, DELETE_BY_FIELD> createDeleteByField)
该构造函数为了兼容Java
-
QueryPro
QueryPro(Class<?> queryProClass, Class<T> clazz, QueryStructure queryStructure, Function2<QueryStructure, QueryPayload, SELECT_BY_FIELD> createSelectByField, Function2<QueryStructure, QueryPayload, ORDER_BY_FIELD> createOrderByField, Function2<QueryStructure, QueryPayload, UPDATE_SET_FIELD> createUpdateSetField, Function2<QueryStructure, QueryPayload, UPDATE_BY_FIELD> createUpdateByField, Function2<QueryStructure, QueryPayload, DELETE_BY_FIELD> createDeleteByField, QueryPayload payload, QueryPro.CodeStoreDbW<QueryPro<T, ID, SELECT_BY_FIELD, ORDER_BY_FIELD, UPDATE_SET_FIELD, UPDATE_BY_FIELD, DELETE_BY_FIELD>> codeStoreDbW)
-
-
Method Detail
-
selectBy
final SELECT_BY_FIELD selectBy()
查询操作
-
selectByObj
final SELECT_BY_FIELD selectByObj(T obj)
-
selectByPrimaryKey
final T selectByPrimaryKey(Object value)
使用主键查询
-
orderBy
final ORDER_BY_FIELD orderBy()
排序操作
-
updateSet
@PureContract()@Contract(pure = true) final UPDATE_SET_FIELD updateSet()
更新操作 例子:updateSet().kee("new-key").where.id.equalsTo(1).run() 注意如果要更新的值传入null(例子中是kee), 则会报错, 如确实需要更新为null, 使用 kotlin: updateSet().kee(NULL).where.id.equalsTo(1).run() java: updateSet().kee(QueryProConstKt.NULL).where.id().equalsTo(1).run()
-
updateSet
@PureContract()@Contract(pure = true)@JvmOverloads() final UpdateField<UPDATE_BY_FIELD> updateSet(T obj, @DefaultValue(value = "false") Boolean override)
更新操作
updateSet(Apple(id = 2021, name = "iPhone13", type = null)).run() 如果 需要更新的值为null, 则跳过该字段不更新 如确实需要更新, 使用 updateSet(Apple(id = 2021, name = "iPhone13", type = null), true).run() 如果需要更新的值更新的值为null, 会将其更新为null
-
updateSet
@PureContract()@Contract(pure = true)@JvmOverloads() final UpdateField<UPDATE_BY_FIELD> updateSet(T obj)
更新操作
updateSet(Apple(id = 2021, name = "iPhone13", type = null)).run() 如果 需要更新的值为null, 则跳过该字段不更新 如确实需要更新, 使用 updateSet(Apple(id = 2021, name = "iPhone13", type = null), true).run() 如果需要更新的值更新的值为null, 会将其更新为null
-
updateSet
@PureContract()@Contract(pure = true) final UpdateField<UPDATE_BY_FIELD> updateSet(Map<String, Object> obj)
-
deleteBy
final DELETE_BY_FIELD deleteBy()
删除操作
-
deleteByPrimaryKey
final Boolean deleteByPrimaryKey(Object keyValue)
使用主键删除
-
insert
final List<ID> insert(Collection<T> collection)
批量插入
-
plus
@KtHidden() final QueryProPlus<T, T> plus()
-
_kt_plus
@JvHidden() final KQueryProPlus<T> _kt_plus()
-
_kt_plus
@JvHidden() final KQueryProPlus<Alias> _kt_plus(String alias)
-
-
-
-