När man använder annotationer för att förenkla XML-konfiguration är @Param annoterings uppgift att namnge parametrarna, och efter att ha namngett parametrarna kan du få parametervärdet enligt namnet och korrekt skicka parametrarna till SQL-satsen
Låt oss först titta på @Select-metoden i Mapper-gränssnittet
Här är en förklaring
1.@Select(....) Funktionen med anmärkningen är att tala om för mybatis-ramverket att exekvera SQL-satsen inom parentes
2.s_id id, s_name namn, class_id classid-format är fältnamn + attributnamn, till exempel s_id är fältnamnet i databasen, id är attributnamnet i klassen
Funktionen med denna kod är att genomföra en-till-en-mappning av databasens fältnamn och entitetsklassattribut, annars kommer databasen inte att veta hur den ska matcha
3. där s_name= #{aaaa} och class_id = #{bbbb} betyder att SQL-satsen ska acceptera 2 parametrar, en parameternamn är AAAAA, en parameternamn är bbbb, om du vill skicka rätt parametrar måste du namnge parametrarna, eftersom du inte behöver använda xml-konfigurationsfilen, då måste vi använda andra sätt att namnge parametrarna, detta sätt är @Param annotationer
4. Skriv @Param ("parameternamn") framför metodparametern för att ange parameterns namn, och namnet är innehållet inom parentes
offentlig Student select(@Param("aaaa") strängnamn, @Param("bbbb")int class_id); Ge parametern Strängnamn till aaaa, och sedan SQL-satsen.... där s_name= #{aaaa} för att få parametervärdet baserat på aaaa
|