El atributo Parametertype se menciona en los elementos Seleccionar, Insertar, Actualizar y Eliminar de MyBatis. MyBatis ahora puede usar los tipos de parámetros con tipos de datos básicos y tipos de datos complejos de Java
Tipos de datos básicos: incluyendo int, cadena, fecha, etc. Como parámetro, solo se puede pasar un tipo de datos básicos. El valor aprobado se puede obtener a través de #{Nombre del parámetro}
Tipos de datos complejos: incluida la clase de entidad Java, mapa. Puede obtener el valor entrante por #{nombre de atributo} o #{Map's KeyName}
Ejemplo de parámetros de tipo de datos básicos:
Consulte la lista de maestros basada en la identificación de la clase
archivo XML
<select id = "selectTeacher" parametertype = "int" resulttype = "com.myapp.domain.teacher"> select * de maestro donde c_id =#{id} </select>Código Java
List <firector> tlist = maestroMapper.SelectTeacher (2); para (maestro entitytemp: tlist) {system.out.println (entitytemp.toString ()); }Ejemplo del parámetro de tipo de entidad Java:
<select id = "selectTeacher" parametertype = "com.myapp.domain.teacher" resultType = "com.myapp.domain.teacher"> Seleccionar * del maestro donde c_id =#{id} </elect> Código Java
Maestro QueryTeacher = nuevo maestro (); QueryTeacher.SetId (2); List <firector> tlist = maestroMapper.SelectTeacher (QueryTeacher); para (maestro entitytemp: tlist) {system.out.println (entitytemp.toString ()); }Ejemplo de parámetro de mapa:
<select id = "selectTeacher" parametertype = "map" resultType = "com.myapp.domain.teacher"> select * del maestro donde c_id =#{id} y sex =#{sex} </select>Código Java
Map <string, string> map = new Hasmap <String, String> (); map.put ("id", "2"); map.put ("sexo", "hombre"); Lista <firector> tlist = maestroMapper.SelectTeacher (MAP); para (maestro entitytemp: tlist) {system.out.println (entitytemp.toString ()); }Además, MyBatis también proporciona una forma de usar anotaciones para registrar múltiples parámetros. Este método requiere agregar anotación @param a los parámetros de la interfaz
Ejemplo:
Método de interfaz
Lista pública <firector> selectTeacher (@param (valor = "id") ID de cadena,@param (value = "sexo") String sex);
Archivos XML
<select id = "selectTeacher" resultType = "com.myapp.domain.teacher"> select * del maestro donde c_id =#{id} y sex =#{sex} </select>Código de prueba
List <firector> tlist = maestroMapper.SelectTeacher ("2", "hombre"); para (maestro entitytemp: tlist) {system.out.println (entitytemp.toString ());A continuación, compartiré con ustedes mybatis transcribiendo
1. Cuando el parámetro se pasa como una lista:
1.1 Interfaz Mapper:
void updateContactSisRead (List <integer> logidList);
1.2 en el archivo mapper.xml:
<update id = "updateContactSisead"> Update EMAILLOG2 SET isread = 1 Where IsRead = 0 y logid en <foreach Collection = "List" item = "logid" index = "index" Open = "(" Close = ")" Separator = ","> #{logid, jdbctype = integer} </ foreach> </update>Lo anterior es el código de ejemplo de los parámetros myBatis presentados por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!