Class Lifecycle

    • Constructor Detail

      • Lifecycle

        public Lifecycle()
    • 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 ```
        See Also:
        Lifecycle.BeforeUpdateTransformersBuilder
      • 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 transform(Class clazz, Object result, QueryStructure qs, QueryPayload payload) ```
      • 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 transform(Object result) ```