package Ġcom . ts uk ise ele . pot of u . map pers Ċ Ċ import Ġcom . ts uk ise ele . pot of u . models . Image Ċ import Ġorg . apache . ib atis . annotations . Insert Ċ import Ġorg . apache . ib atis . annotations . Param Ċ import Ġorg . apache . ib atis . annotations . Select Ċ import Ġorg . springframework . stereotype . Repository Ċ Ċ @ Repository Ċ interface ĠImage Mapper Ġ{ ĊĠĠĠ Ġ@ Insert (""" ĠĊĠĠĠĠĠĠĠ ĠINSERT ĠINTO Ġimg ( user _ id , Ġimg _ id , Ġimg _ src , Ġimg _ date , Ġimg _ hash ) ĠĊĠĠĠĠĠĠĠ ĠVALUES ( #{ userId }, Ġ#{ img Id }, Ġ#{ img Src }, Ġ#{ img Date }, Ġ#{ img Hash }) Ġ"" ") ĊĠĠĠ Ġfun Ġinsert ( image : ĠImage ): ĠInt ĊĊĠĠĠ Ġ@ Select (""" ĠSELECT Ġ* ĠFROM Ġimg ĠWHERE Ġimg _ hash Ġ= Ġ#{ img Hash } Ġ"" ") ĊĠĠĠ Ġfun Ġquery Images By Hash (@ Param (" img Hash ") Ġimg Hash : ĠString ): ĠImage ĊĊĠĠĠ Ġ@ Select (""" ĠSELECT Ġ* ĠFROM Ġimg ĠWHERE Ġuser _ id Ġ= Ġ#{ userId } Ġ"" ") ĊĠĠĠ Ġfun Ġquery Images By UserId (@ Param (" userId ") ĠuserId : ĠInt ): ĠList < Image > ĊĊĠĠĠ Ġ@ Select (""" ĠSELECT Ġ* ĠFROM Ġimg ĠORDER ĠBY Ġimg _ date ĠDESC ĠLIMIT Ġ#{ index }, Ġ#{ count } """) ĊĠĠĠ Ġfun Ġquery Range (@ Param (" index ") Ġindex : ĠInt , Ġ@ Param (" count ") Ġcount : ĠInt ): ĠList < Image > ĊĊĠĠĠ Ġ@ Select (""" ĠSELECT Ġ* ĠFROM Ġimg ĠORDER ĠBY Ġimg _ date Ġ"" ") ĊĠĠĠ Ġfun Ġquery All (): ĠList < Image > Ċ }