package Ġcom . oooo only . mybatisplus . extension . kotlin Ċ Ċ import Ġcom . baomidou . mybatisplus . core . mapper . Base Mapper Ċ import Ġcom . baomidou . mybatisplus . core . metadata . I Page Ċ import Ġcom . oooo only . mybatisplus . dsl . Kt Query Wrapper Dsl Builder Ċ import Ġcom . oooo only . mybatisplus . dsl . Kt Update Wrapper Dsl Builder Ċ Ċ /** Ċ Ġ* ĠClass Name : ĠBase Mapper Extensions Ċ Ġ* ĠDescription : Ċ Ġ* Ġdate : Ġ 2 0 2 1 / 3 / 8 Ġ 2 2 : 0 0 Ċ Ġ* Ġ@ author Ġo oo o only Ċ Ġ* Ġ@ version Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* Ġæł¹æį® Ġentity Ġ æĿ¡ä»¶ ï¼Į åĪłéĻ¤ è®°å½ķ Ċ Ġ* Ċ Ġ* Ġ@ param Ġquery Wrapper Ġ å®ŀä½ĵ å¯¹è±¡ å°ģè£ħ æĵįä½ľ ç±» ï¼Ī åı¯ä»¥ ä¸º Ġnull , éĩĮ éĿ¢çļĦ Ġentity Ġ çĶ¨äºİ çĶŁæĪĲ Ġwhere Ġ è¯Ńåı¥ ï¼ī Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠBase Mapper < T >. delete ( wrapper : ĠK t Query Wrapper Dsl Builder < T >. () Ġ-> ĠUnit ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġdelete ( build Kt Query Wrapper ( wrapper )) Ċ } ĊĊ Ċ /** Ċ Ġ* Ġæł¹æį® Ġwhere Entity Ġ æĿ¡ä»¶ ï¼Į æĽ´æĸ° è®°å½ķ Ċ Ġ* Ċ Ġ* Ġ@ param Ġentity ĠĠĠĠĠĠĠ Ġ å®ŀä½ĵ å¯¹è±¡ Ġ( set Ġ æĿ¡ä»¶ åĢ¼ , åı¯ä»¥ ä¸º Ġnull ) Ċ Ġ* Ġ@ param Ġupdate Wrapper Ġ å®ŀä½ĵ å¯¹è±¡ å°ģè£ħ æĵįä½ľ ç±» ï¼Ī åı¯ä»¥ ä¸º Ġnull , éĩĮ éĿ¢çļĦ Ġentity Ġ çĶ¨äºİ çĶŁæĪĲ Ġwhere Ġ è¯Ńåı¥ ï¼ī Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠBase Mapper < T >. update ( entity : ĠT ?, Ġwrapper : ĠK t Update Wrapper Dsl Builder < T >. () Ġ-> ĠUnit ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġupdate ( entity , Ġbuild Kt Update Wrapper ( wrapper )) Ċ } ĊĊ Ċ /** Ċ Ġ* Ġæł¹æį® Ġentity Ġ æĿ¡ä»¶ ï¼Į æŁ¥è¯¢ ä¸ĢæĿ¡ è®°å½ķ Ċ Ġ* Ċ Ġ* Ġ@ param Ġquery Wrapper Ġ å®ŀä½ĵ å¯¹è±¡ å°ģè£ħ æĵįä½ľ ç±» ï¼Ī åı¯ä»¥ ä¸º Ġnull ï¼ī Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠBase Mapper < T >. select One ( wrapper : ĠK t Query Wrapper Dsl Builder < T >. () Ġ-> ĠUnit ): ĠT ? Ġ{ ĊĠĠĠ Ġreturn Ġselect One ( build Kt Query Wrapper ( wrapper )) Ċ } Ċ Ċ /** Ċ Ġ* Ġæł¹æį® ĠWrapper Ġ æĿ¡ä»¶ ï¼Į æŁ¥è¯¢ æĢ» è®°å½ķ æķ° Ċ Ġ* Ċ Ġ* Ġ@ param Ġquery Wrapper Ġ å®ŀä½ĵ å¯¹è±¡ å°ģè£ħ æĵįä½ľ ç±» ï¼Ī åı¯ä»¥ ä¸º Ġnull ï¼ī Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠBase Mapper < T >. select Count ( wrapper : ĠK t Query Wrapper Dsl Builder < T >. () Ġ-> ĠUnit ): ĠInt ? Ġ{ ĊĠĠĠ Ġreturn Ġselect Count ( build Kt Query Wrapper ( wrapper )) Ċ } Ċ Ċ /** Ċ Ġ* Ġæł¹æį® Ġentity Ġ æĿ¡ä»¶ ï¼Į æŁ¥è¯¢ åħ¨éĥ¨ è®°å½ķ Ċ Ġ* Ċ Ġ* Ġ@ param Ġquery Wrapper Ġ å®ŀä½ĵ å¯¹è±¡ å°ģè£ħ æĵįä½ľ ç±» ï¼Ī åı¯ä»¥ ä¸º Ġnull ï¼ī Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠBase Mapper < T >. select List ( wrapper : ĠK t Query Wrapper Dsl Builder < T >. () Ġ-> ĠUnit ): ĠList < T >? Ġ{ ĊĠĠĠ Ġreturn Ġselect List ( build Kt Query Wrapper ( wrapper )) Ċ } Ċ Ċ /** Ċ Ġ* Ġæł¹æį® ĠWrapper Ġ æĿ¡ä»¶ ï¼Į æŁ¥è¯¢ åħ¨éĥ¨ è®°å½ķ Ċ Ġ* Ċ Ġ* Ġ@ param Ġquery Wrapper Ġ å®ŀä½ĵ å¯¹è±¡ å°ģè£ħ æĵįä½ľ ç±» ï¼Ī åı¯ä»¥ ä¸º Ġnull ï¼ī Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠBase Mapper < T >. select Maps ( wrapper : ĠK t Query Wrapper Dsl Builder < T >. () Ġ-> ĠUnit ): ĠList < Map < String , ĠAny >> ? Ġ{ ĊĠĠĠ Ġreturn Ġselect Maps ( build Kt Query Wrapper ( wrapper )) Ċ } Ċ Ċ /** Ċ Ġ* Ġæł¹æį® ĠWrapper Ġ æĿ¡ä»¶ ï¼Į æŁ¥è¯¢ åħ¨éĥ¨ è®°å½ķ Ċ Ġ* Ċ Ġ* Ġ æ³¨æĦı ï¼ļ Ġåıª è¿ĶåĽŀ ç¬¬ä¸Ģä¸ª åŃĹæ®µ çļĦåĢ¼ Ċ Ġ* Ċ Ġ* Ġ@ param Ġquery Wrapper Ġ å®ŀä½ĵ å¯¹è±¡ å°ģè£ħ æĵįä½ľ ç±» ï¼Ī åı¯ä»¥ ä¸º Ġnull ï¼ī Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠBase Mapper < T >. select Objs ( wrapper : ĠK t Query Wrapper Dsl Builder < T >. () Ġ-> ĠUnit ): ĠList < Any >? Ġ{ ĊĠĠĠ Ġreturn Ġselect Objs ( build Kt Query Wrapper ( wrapper )) Ċ } Ċ Ċ /** Ċ Ġ* Ġæł¹æį® Ġentity Ġ æĿ¡ä»¶ ï¼Į æŁ¥è¯¢ åħ¨éĥ¨ è®°å½ķ ï¼Ī å¹¶ ç¿» é¡µ ï¼ī Ċ Ġ* Ċ Ġ* Ġ@ param Ġpage ĠĠĠĠĠĠĠĠ ĠåĪĨ é¡µ æŁ¥è¯¢ æĿ¡ä»¶ ï¼Ī åı¯ä»¥ ä¸º ĠRow Bounds . DEFAULT ï¼ī Ċ Ġ* Ġ@ param Ġquery Wrapper Ġ å®ŀä½ĵ å¯¹è±¡ å°ģè£ħ æĵįä½ľ ç±» ï¼Ī åı¯ä»¥ ä¸º Ġnull ï¼ī Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny , ĠE Ġ: ĠI Page < T >> ĠBase Mapper < T >. select Page ( ĊĠĠĠ Ġpage : ĠE , ĊĠĠĠ Ġwrapper : ĠK t Query Wrapper Dsl Builder < T >. () Ġ-> ĠUnit Ċ ): ĠE Ġ{ ĊĠĠĠ Ġreturn Ġselect Page ( page , Ġbuild Kt Query Wrapper ( wrapper )) Ċ } Ċ Ċ /** Ċ Ġ* Ġæł¹æį® ĠWrapper Ġ æĿ¡ä»¶ ï¼Į æŁ¥è¯¢ åħ¨éĥ¨ è®°å½ķ ï¼Ī å¹¶ ç¿» é¡µ ï¼ī Ċ Ġ* Ċ Ġ* Ġ@ param Ġpage ĠĠĠĠĠĠĠĠ ĠåĪĨ é¡µ æŁ¥è¯¢ æĿ¡ä»¶ Ċ Ġ* Ġ@ param Ġquery Wrapper Ġ å®ŀä½ĵ å¯¹è±¡ å°ģè£ħ æĵįä½ľ ç±» Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny , ĠE Ġ: ĠI Page < Map < String , ĠAny >>> ĠBase Mapper < T >. select Maps Page ( ĊĠĠĠ Ġpage : ĠE , ĊĠĠĠ Ġwrapper : ĠK t Query Wrapper Dsl Builder < T >. () Ġ-> ĠUnit Ċ ): ĠE Ġ{ ĊĠĠĠ Ġreturn Ġselect Maps Page ( page , Ġbuild Kt Query Wrapper ( wrapper )) Ċ }