Bij het gebruik van annotaties om XML-configuratie te vereenvoudigen, is de rol van @Param annotatie om de parameters te benoemen, en na het benoemen van de parameters kun je de parameterwaarde volgens de naam krijgen en de parameters correct invoeren in de SQL-instructie
Laten we eerst kijken naar de @Select-methode in de Mapper-interface
Hier is een uitleg
1.@Select(....) De functie van de annotatie is om het mybatis-framework te vertellen de SQL-instructie tussen haakjes uit te voeren
2.s_id id, s_name naam, class_id classid-formaat is veldnaam + attribuutnaam, bijvoorbeeld s_id de veldnaam in de database is, is id de attribuutnaam in de klasse
De functie van deze code is het één-op-één koppelen van databaseveldnamen en entiteitsklasse-attributen, anders weet de database niet hoe ze moet matchen
3. waarbij s_name= #{AAAA} en class_id = #{bbbb} betekent dat de SQL-instructie 2 parameters moet accepteren, één parameternaam is AAAAA, één parameternaam is bbbb, als je de juiste parameters wilt doorgeven, moet je de parameters benoemen, want je hoeft het XML-configuratiebestand niet te gebruiken, dan moeten we andere manieren gebruiken om de parameters te benoemen, deze manier is @Param annotaties
4. Schrijf @Param ("parameternaam") vóór de methodeparameter om de naam van de parameter aan te geven, en de naam is de inhoud tussen haakjes
publieke Student select(@Param("aaaa") Snaarnaam, @Param("bbbb")int class_id); Geef de parameter String-naam aan aaaa, en dan de sql-instructie.... waarbij s_name= #{aaaa} om de parameterwaarde te krijgen op basis van aaaa
|