Quando si usano annotazioni per semplificare la configurazione XML, il ruolo di @Param annotazione è nominare i parametri e, dopo averli nominati, puoi ottenere il valore del parametro in base al nome e passare correttamente i parametri nell'istruzione SQL
Diamo prima un'occhiata al metodo @Select nell'interfaccia Mapper
Ecco una spiegazione
1.@Select(....) La funzione dell'annotazione è quella di dire al framework mybatis di eseguire l'istruzione SQL tra parentesi
2.s_id id, s_name nome, class_id formato classid è nome campo + nome attributo, ad esempio s_id è il nome del campo nel database, id è il nome dell'attributo nella classe
La funzione di questo codice è realizzare la mappatura uno a uno dei nomi dei campi del database e degli attributi delle classi di entità, altrimenti il database non saprà come corrispondere
3. dove s_name= #{aaaa} e class_id = #{bbbb} significa che l'istruzione sql dovrebbe accettare 2 parametri, un nome di parametro è aaaa, uno nome di parametro è bbbb, se vuoi passare i parametri corretti, allora devi nominare i parametri, perché non è necessario usare il file di configurazione xml, allora dobbiamo usare altri modi per nominare i parametri, questo è @Param annotazioni
4. Scrivere @Param ("nome del parametro") davanti al parametro del metodo per indicare il nome del parametro, e il nome è il contenuto tra parentesi
public Student select(@Param("aaaa") String name,@Param("bbbb")int class_id); Assegnare il nome del parametro String ad aaaa, e poi l'istruzione sql.... dove s_name= #{aaaa} per ottenere il valore del parametro basato su aaaa
|