Al usar anotaciones para simplificar la configuración XML, el papel de @Param anotación es nombrar los parámetros y, tras nombrarlos, puedes obtener el valor del parámetro según el nombre y pasar correctamente los parámetros a la sentencia SQL
Veamos primero el método @Select en la interfaz Mapper
Aquí tienes una explicación
1.@Select(....) La función de la anotación es indicar al framework mybatis que ejecute la sentencia SQL entre paréntesis
2.s_id id, nombre s_name class_id formato de classid es nombre de campo + nombre de atributo, por ejemplo s_id es el nombre de campo en la base de datos, id es el nombre de atributos en la clase
La función de este código es realizar el mapeo uno a uno de los nombres de campos de la base de datos y atributos de clase de entidad, de lo contrario la base de datos no sabrá cómo coincidir
3. donde s_name= #{aaaa} y class_id = #{bbbb} significa que la instrucción sql debe aceptar 2 parámetros, un nombre de parámetro es aaaa, otro es bbbb, si quieres pasar los parámetros correctos, entonces tienes que nombrarlos, porque no necesitas usar el archivo de configuración xml, entonces tenemos que usar otras formas de nombrar los parámetros, esta forma es @Param anotaciones
4. Escribe @Param ("nombre del parámetro") delante del parámetro del método para indicar el nombre del parámetro, y el nombre es el contenido entre paréntesis
public Student select (@Param("aaaa") String name,@Param("bbbb")int class_id); Asigna el nombre del parámetro String a aaaa, y luego la instrucción sql.... donde s_name= #{aaaa} para obtener el valor del parámetro basado en aaaa
|