Package cn.cloudself.query.config
Class Lifecycle
- java.lang.Object
-
- cn.cloudself.query.config.Lifecycle
-
- Direct Known Subclasses:
Lifecycle.Internal
public class Lifecycle extends Object
-
-
Nested Class Summary
-
Constructor Summary
Constructors Constructor Description Lifecycle()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LifecycleafterDelete(Function<Lifecycle.AfterDeleteTransformerBuilder,Lifecycle.AfterDeleteTransformerBuilder> builder)## 生命周期回调之: ### After Delete 会在`QueryPro.deleteBy`执行之后,返回之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...LifecycleafterExec(Lifecycle.ResultWithQueryStructureTransformer transformer)## 生命周期回调之: ### After Exec 会在`QueryPro.selectBy`, `QueryPro.updateSet`, `QueryPro.deleteBy`, `QueryPro.insert`执行之后,返回之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...LifecycleafterInsert(Function<Lifecycle.AfterInsertTransformerBuilder,Lifecycle.AfterInsertTransformerBuilder> builder)## 生命周期回调之: ### After Insert 会在`QueryPro.insert`执行之后,返回之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...LifecycleafterRunSql(Lifecycle.ResultTransformer transformer)## 生命周期回调之: ### 运行`SQL`后: 会在执行`SQL`之后调用,以便 1.LifecycleafterSelect(Function<Lifecycle.AfterSelectTransformerBuilder,Lifecycle.AfterSelectTransformerBuilder> builder)## 生命周期回调之: ### After Select 会在`QueryPro.selectBy`执行之后,返回之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...LifecycleafterUpdate(Function<Lifecycle.AfterUpdateTransformerBuilder,Lifecycle.AfterUpdateTransformerBuilder> builder)## 生命周期回调之: ### After Update 会在`QueryPro.updateSet`执行之后,返回之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...LifecyclebeforeDelete(Function<Lifecycle.BeforeDeleteTransformersBuilder,Lifecycle.BeforeDeleteTransformersBuilder> builder)## 生命周期回调之: ### Before Delete 会在`QueryPro.deleteBy`的`QueryStructure`生成之后,`SQL`生成之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...LifecyclebeforeExec(Lifecycle.QueryStructureTransformer transformer)## 生命周期回调之: ### Before Exec 会在`QueryPro.selectBy`, `QueryPro.updateSet`, `QueryPro.deleteBy`, `QueryPro.insert`的`QueryStructure`生成之后,`SQL`生成之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...LifecyclebeforeInsert(Function<Lifecycle.BeforeInsertTransformersBuilder,Lifecycle.BeforeInsertTransformersBuilder> builder)## 生命周期回调之: ### Before Insert 会在`QueryPro.insert`的`QueryStructure`生成之后,`SQL`生成之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...LifecyclebeforeRunSql(Lifecycle.SqlAndParamsTransformer transformer)## 生命周期回调之: ### 运行`SQL`前: 会在执行`SQL`之前调用,以便记录`SQL`信息或对`SQL and it's params`做一些转换或阻止`SQL`的执行 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...LifecyclebeforeSelect(Function<Lifecycle.BeforeSelectTransformersBuilder,Lifecycle.BeforeSelectTransformersBuilder> builder)## 生命周期回调之:
### Before Select
会在`QueryPro.selectBy`的`QueryStructure`生成之后,`SQL`生成之前调用
## ## 其它参考信息:
**`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...LifecyclebeforeUpdate(Function<Lifecycle.BeforeUpdateTransformersBuilder,Lifecycle.BeforeUpdateTransformersBuilder> builder)## 生命周期回调之: ### Before Update 会在`QueryPro.updateSet`的`QueryStructure`生成之后,`SQL`生成之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...
-
-
-
Method Detail
-
beforeSelect
public Lifecycle beforeSelect(Function<Lifecycle.BeforeSelectTransformersBuilder,Lifecycle.BeforeSelectTransformersBuilder> builder)
## 生命周期回调之:
### Before Select
会在`QueryPro.selectBy`的`QueryStructure`生成之后,`SQL`生成之前调用
## ## 其它参考信息:
**`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...`的生命周期:** ``` [beforeExec, beforeSelect](取决于先调用哪个) -> [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> [afterExec, afterSelect] -> return result ```
**`QueryProSql...`的生命周期** ``` [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> return result ```
-
beforeUpdate
public Lifecycle beforeUpdate(Function<Lifecycle.BeforeUpdateTransformersBuilder,Lifecycle.BeforeUpdateTransformersBuilder> builder)
## 生命周期回调之: ### Before Update 会在`QueryPro.updateSet`的`QueryStructure`生成之后,`SQL`生成之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...`的生命周期:** ``` [beforeExec, beforeSelect](取决于先调用哪个) -> [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> [afterExec, afterSelect] -> return result ``` **`QueryProSql...`的生命周期** ``` [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> return result ```
-
beforeDelete
public Lifecycle beforeDelete(Function<Lifecycle.BeforeDeleteTransformersBuilder,Lifecycle.BeforeDeleteTransformersBuilder> builder)
## 生命周期回调之: ### Before Delete 会在`QueryPro.deleteBy`的`QueryStructure`生成之后,`SQL`生成之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...`的生命周期:** ``` [beforeExec, beforeSelect](取决于先调用哪个) -> [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> [afterExec, afterSelect] -> return result ``` **`QueryProSql...`的生命周期** ``` [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> return result ```
-
beforeInsert
public Lifecycle beforeInsert(Function<Lifecycle.BeforeInsertTransformersBuilder,Lifecycle.BeforeInsertTransformersBuilder> builder)
## 生命周期回调之: ### Before Insert 会在`QueryPro.insert`的`QueryStructure`生成之后,`SQL`生成之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...`的生命周期:** ``` [beforeExec, beforeSelect](取决于先调用哪个) -> [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> [afterExec, afterSelect] -> return result ``` **`QueryProSql...`的生命周期** ``` [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> return result ```
-
beforeExec
public Lifecycle beforeExec(Lifecycle.QueryStructureTransformer transformer)
## 生命周期回调之: ### Before Exec 会在`QueryPro.selectBy`, `QueryPro.updateSet`, `QueryPro.deleteBy`, `QueryPro.insert`的`QueryStructure`生成之后,`SQL`生成之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...`的生命周期:** ``` [beforeExec, beforeSelect](取决于先调用哪个) -> [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> [afterExec, afterSelect] -> return result ``` **`QueryProSql...`的生命周期** ``` [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> return result ```- Parameters:
transformer- [QueryStructureTransformer.transform] + _kotlin_: ```java fun transform(clazz: Class, qs: QueryStructure, payload: QueryPayload): Result ``` + _java_: ```java Result transform(Class> clazz, QueryStructure qs, QueryPayload payload) ```
-
afterSelect
public Lifecycle afterSelect(Function<Lifecycle.AfterSelectTransformerBuilder,Lifecycle.AfterSelectTransformerBuilder> builder)
## 生命周期回调之: ### After Select 会在`QueryPro.selectBy`执行之后,返回之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...`的生命周期:** ``` [beforeExec, beforeSelect](取决于先调用哪个) -> [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> [afterExec, afterSelect] -> return result ``` **`QueryProSql...`的生命周期** ``` [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> return result ```
-
afterUpdate
public Lifecycle afterUpdate(Function<Lifecycle.AfterUpdateTransformerBuilder,Lifecycle.AfterUpdateTransformerBuilder> builder)
## 生命周期回调之: ### After Update 会在`QueryPro.updateSet`执行之后,返回之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...`的生命周期:** ``` [beforeExec, beforeSelect](取决于先调用哪个) -> [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> [afterExec, afterSelect] -> return result ``` **`QueryProSql...`的生命周期** ``` [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> return result ```
-
afterDelete
public Lifecycle afterDelete(Function<Lifecycle.AfterDeleteTransformerBuilder,Lifecycle.AfterDeleteTransformerBuilder> builder)
## 生命周期回调之: ### After Delete 会在`QueryPro.deleteBy`执行之后,返回之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...`的生命周期:** ``` [beforeExec, beforeSelect](取决于先调用哪个) -> [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> [afterExec, afterSelect] -> return result ``` **`QueryProSql...`的生命周期** ``` [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> return result ```
-
afterInsert
public Lifecycle afterInsert(Function<Lifecycle.AfterInsertTransformerBuilder,Lifecycle.AfterInsertTransformerBuilder> builder)
## 生命周期回调之: ### After Insert 会在`QueryPro.insert`执行之后,返回之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...`的生命周期:** ``` [beforeExec, beforeSelect](取决于先调用哪个) -> [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> [afterExec, afterSelect] -> return result ``` **`QueryProSql...`的生命周期** ``` [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> return result ```
-
afterExec
public Lifecycle afterExec(Lifecycle.ResultWithQueryStructureTransformer transformer)
## 生命周期回调之: ### After Exec 会在`QueryPro.selectBy`, `QueryPro.updateSet`, `QueryPro.deleteBy`, `QueryPro.insert`执行之后,返回之前调用 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...`的生命周期:** ``` [beforeExec, beforeSelect](取决于先调用哪个) -> [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> [afterExec, afterSelect] -> return result ``` **`QueryProSql...`的生命周期** ``` [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> return result ```- Parameters:
transformer- [ResultWithQueryStructureTransformer.transform] + _kotlin_: ```java fun transform(clazz: Class?, result: Any, qs: QueryStructure, payload: QueryPayload): Result ``` + _java_: ```java Result
-
beforeRunSql
public Lifecycle beforeRunSql(Lifecycle.SqlAndParamsTransformer transformer)
## 生命周期回调之: ### 运行`SQL`前: 会在执行`SQL`之前调用,以便记录`SQL`信息或对`SQL and it's params`做一些转换或阻止`SQL`的执行 ## ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...`的生命周期:** ``` [beforeExec, beforeSelect](取决于先调用哪个) -> [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> [afterExec, afterSelect] -> return result ``` **`QueryProSql...`的生命周期** ``` [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> return result ```- Parameters:
transformer- [SqlAndParamsTransformer.transform] + _kotlin_: ```java fun transform(sqlAndParams: SqlAndParams): Result``` + _java_: ```java Result transform(SqlAndParams sqlAndParams) ```
-
afterRunSql
public Lifecycle afterRunSql(Lifecycle.ResultTransformer transformer)
## 生命周期回调之: ### 运行`SQL`后: 会在执行`SQL`之后调用,以便 1. 对返回结果进行记录 2. 对返回结果进行转换 3. 阻止结果的返回 ## 其它参考信息: **`.selectBy()...`, `.updateSet()...`, `.deleteBy()...`, `(QueryPro).insert...`的生命周期:** ``` [beforeExec, beforeSelect](取决于先调用哪个) -> [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> [afterExec, afterSelect] -> return result ``` **`QueryProSql...`的生命周期** ``` [beforeRunSql, runSqlAround] -> [afterRunSql, runSqlAround] -> return result ```- Parameters:
transformer- [SqlAndParamsTransformer.transform] + _kotlin_: ```java fun transform(result: Any): Result``` + _java_: ```java Result
-
-