Când se folosesc adnotări pentru a simplifica configurația XML, rolul adnotării @Param este de a denumi parametrii, iar după ce îi denumiți, poți obține valoarea parametrului în funcție de nume și poți transmite corect parametrii în instrucțiunea SQL
Să vedem mai întâi metoda @Select din interfața Mapper
Iată o explicație
1.@Select(....) Funcția adnotării este să spună framework-ului mybatis să execute instrucțiunea SQL între paranteze
2.s_id id, s_name nume, class_id formatul classid este numele câmpului + numele atributului, de exemplu s_id este numele câmpului în baza de date, id este numele atributului din clasă
Funcția acestui cod este de a realiza maparea unu-la-unu a numelor câmpurilor din baza de date și a atribuților clasei entității, altfel baza de date nu va ști cum să se potrivească
3.unde s_name= #{aaaa} și class_id = #{bbbb} înseamnă că instrucțiunea sql ar trebui să accepte 2 parametri, un nume de parametru este aaaa, un nume de parametru este bbbb, dacă vrei să treci parametrii corecti, atunci trebuie să denumești parametrii, pentru că nu trebuie să folosești fișierul de configurare xml, atunci trebuie să folosim alte metode de a denumi parametrii, acest mod este @Param adnotări
4. Scrie @Param ("numele parametrului") în fața parametrului de metodă pentru a indica numele parametrului, iar numele este conținutul din paranteze
public Student select(@Param("aaaa") Nume string @Param("bbbb")int class_id); Dă parametrul String name la aaaa, apoi instrucțiunea sql.... unde s_name= #{aaaa} pentru a obține valoarea parametrului bazată pe aaaa
|