package Ġcom . example . demo . repository Ċ Ċ // import Ġorg . apache . ib atis . annotations . Insert Ċ // import Ġorg . apache . ib atis . annotations . Mapper Ċ // import Ġorg . apache . ib atis . annotations . Select Ċ import Ġorg . apache . ib atis . annotations .* Ċ import Ġcom . example . demo . entity . UserInfo Ċ import Ġcom . example . demo . entity . User Simple Info ĊĊ Ċ @ Mapper Ċ interface ĠUser Mapper Ġ{ ĊĠĠĠ Ġ@ Select (""" < script > ĊĠĠĠĠĠĠĠ Ġselect Ġid Ġas ĠuserId , username , nickname Ġfrom Ġt _ user Ġwhere Ġ 1 = 1 ĊĠĠĠĠĠĠĠ Ġ< if Ġtest =' username Ġ!= Ġnull '> ĠAND Ġusername Ġlike Ġ#{ username }% </ if > ĊĠĠĠĠĠĠĠ Ġ< if Ġtest =' userId Ġ!= Ġnull '> ĠAND Ġid Ġ= Ġ#{ userId }</ if > ĊĠĠĠĠĠĠĠ Ġ</ script > """) ĊĠĠĠ Ġfun Ġquery UserList ( userInfo : ĠUserInfo ): ĠList < UserInfo > ĊĠĠĠĠĊĠĠĠ Ġ@ Select (" select Ġid , username , nickname Ġfrom Ġt _ user ") ĊĠĠĠ Ġfun Ġquery User Simple List ( userInfo : ĠUser Simple Info ): List < User Simple Info >; ĊĠĠĠĠĊĠĠĠ Ġ// æł¹æį® id èİ·åıĸ çĶ¨æĪ· ä¿¡æģ¯ ĊĠĠĠ Ġ@ Select (" select Ġid , username , nickname Ġfrom Ġt _ user Ġwhere Ġid Ġ= Ġ#{ userId }") ĊĠĠĠ Ġfun ĠgetUser Simple Info ById ( userId : ĠLong ): ĠUser Simple Info ĊĠĠĠĠĊĠĠĠ Ġ@ Select (" select Ġid , username , nickname Ġfrom Ġt _ user Ġwhere Ġid Ġ= Ġ#{ id }") ĊĠĠĠ Ġfun ĠgetUser Simple Info (@ Param (" id ") Ġid Ġ: ĠLong ): ĠUser Simple Info ĊĠĠĠĠĊĠĠĠ Ġ@ Select (" select Ġid , username , nickname Ġfrom Ġt _ user Ġwhere Ġid > 0 Ġlimit Ġ#{ offset }, #{ limit }") ĊĠĠĠ Ġfun Ġquery User Simple ListBy Page (@ Param (" offset ") Ġoffset : ĠInt ?, @ Param (" limit ") Ġlimit : Int ?): List < User Simple Info >; ĊĊĠĠĠ Ġ@ Select (" select Ġid , username , nickname Ġfrom Ġt _ user Ġwhere Ġid > 0 Ġlimit Ġ#{ offset }, #{ limit }") ĊĠĠĠ Ġfun Ġquery User Simple Page (@ Param (" offset ") Ġoffset : ĠInt ?, @ Param (" limit ") Ġlimit : Int ?): List < User Simple Info >; ĊĠĠĠĠĊĠĠĠ Ġ@ Insert (""" ĊĠĠĠĠĠĠĠ Ġinsert Ġinto Ġt _ user Ġ( username , Ġpasswd , nickname , age , gender , address , status , add _ time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues Ġ( #{ username }, Ġ#{ passwd }, Ġ#{ nickname }, #{ age }, #{ gender }, #{ address }, #{ status }, #{ add Time }) ĊĠĠĠĠĠĠĠ Ġ"" ") ĊĠĠĠ Ġfun Ġinsert User ( userInfo : ĠUserInfo ): ĠInt Ċ } Ċ