Når man bruker annotasjoner for å forenkle XML-konfigurasjon, er rollen til @Param annotasjon å navngi parameterne, og etter å ha navngitt parametrene, kan du hente parameterverdien i henhold til navnet, og korrekt sende parameterne inn i SQL-setningen
La oss først se på @Select-metoden i Mapper-grensesnittet
Her er en forklaring
1.@Select(....) Funksjonen til annotasjonen er å fortelle mybatis-rammeverket å utføre SQL-setningen i parentes
2.s_id id, s_name navn, class_id classid-format er feltnavn + attributtnavn, for eksempel s_id er feltnavnet i databasen, id er attributtnavnet i klassen
Funksjonen til denne koden er å realisere én-til-én-kartlegging av databasefeltnavn og enhetsklasseattributter, ellers vil ikke databasen vite hvordan den skal matche
3. hvor s_name= #{AAAA} og class_id = #{bbbb} betyr at SQL-setningen skal akseptere 2 parametere, ett parameternavn er AAAAA, ett parameternavn er bbbb, hvis du vil sende riktige parametere, må du navngi parameterne, fordi du ikke trenger å bruke xml-konfigurasjonsfilen, da må vi bruke andre måter å navngi parameterne på, denne måten er @Param annotasjoner
4. Skriv @Param ("parameternavn") foran metodeparameteren for å angi navnet på parameteren, og navnet er innholdet i parentes
offentlig Student select(@Param("aaaa") strengnavn, @Param("bbbb")int class_id); Gi parameteren Strengnavn til aaaa, og deretter SQL-setningen.... hvor s_name= #{aaaa} for å hente parameterverdien basert på aaaa
|