Amikor annotációkat használunk az XML konfiguráció egyszerűsítésére, @Param annotáció szerepe a paraméterek elnevezése, és a paraméterek elnevezése után a név szerint megkaphatod a paraméterértéket, és helyesen továbbíthatod a paramétereket az SQL utasításba
Először nézzük meg a @Select módszert a Mapper interfészben
Íme egy magyarázat
1.@Select(....) Az annotáció funkciója, hogy a mybatis keretrendszernek megmondja, hogy hajtsa végre az SQL utasítást zárójelben
2.s_id azonosító, s_name név class_id osztályid formátum mezőnév + attribútumnév, például s_id az adatbázis mezőneve, az azonosító az osztály attribútumneve
Ennek a kódnak a feladata, hogy megvalósítsa az adatbázis mezőneveinek és entitásosztály-attribútumainak egy-egy leképezését, különben az adatbázis nem tudja, hogyan egyezzen meg
3.ahol s_name= #{aaaa} és class_id = #{bbbb} azt jelenti, hogy a SQL utasításnak 2 paramétert kell elfogadnia, az egyik paraméter neve AAAA, egy paraméter a bbbb, ha a helyes paramétereket akarod átadni, akkor el kell nevezned a paramétereket, mert nem kell az XML konfigurációs fájlt használnod, akkor más módokat kell használni a paraméterek elnevezésére, ez az annotációk @Param
4. Írjunk @Param ("paraméter név") a metódusparaméter elé, hogy jelezzük a paraméter nevét, és a név a zárójelben lévő tartalom
public Student select(@Param("aaaa") String name,@Param("bbbb")int class_id); Add meg a String name paramétert aaaa-nak, majd sql utasítást.... ahol s_name= #{aaaa} a paraméterérték aaaa alapján kapható
|