Ao usar anotações para simplificar a configuração XML, o papel de @Param anotação é nomear os parâmetros, e após nomear os parâmetros, você pode obter o valor do parâmetro de acordo com o nome e passar corretamente os parâmetros para a instrução SQL
Vamos primeiro analisar o método @Select na interface do Mapper
Aqui vai uma explicação
1.@Select(....) A função da anotação é instruir o framework mybatis a executar a instrução SQL entre parênteses
2.s_id id, s_name nome, class_id formato classid é nome do campo + nome do atributo, por exemplo, s_id é o nome do campo no banco de dados, id é o nome do atributo na classe
A função desse código é realizar o mapeamento um-para-um dos nomes dos campos do banco de dados e atributos das classes de entidade, caso contrário, o banco de dados não saberá como corresponder
3.onde s_name= #{aaaa} e class_id = #{bbbb} significa que a instrução sql deve aceitar 2 parâmetros, um nome de parâmetro é aaaa, outro nome de parâmetro é bbbb, se você quiser passar os parâmetros corretos, então precisa nomear os parâmetros, porque não precisa usar o arquivo de configuração xml, então temos que usar outras formas de nomear os parâmetros, dessa forma é @Param anotações
4. Escreva @Param ("nome do parâmetro") na frente do parâmetro do método para indicar o nome do parâmetro, e o nome é o conteúdo entre parênteses
public Student select (@Param("aaaa") Nome da corda, @Param("bbbb")int class_id); Dê o nome do parâmetro String para aaaa, e então a instrução sql.... onde s_name= #{aaa} para obter o valor do parâmetro baseado em aaaa
|