O atributo ParameterType é mencionado no elementos de seleção, inserção, atualização e exclusão de Mybatis. Mybatis agora pode usar o ParameterTypes com tipos de dados básicos e tipos de dados complexos Java
Tipos de dados básicos: incluindo int, string, data, etc. Como parâmetro, apenas um tipo de dados básico pode ser passado. O valor passado pode ser obtido através do #{Nome do parâmetro}
Tipos de dados complexos: incluindo a classe de entidade java, mapa. Você pode obter o valor recebido por #{nome do atributo} ou #{Keyname do mapa}
Exemplo de parâmetros básicos de tipo de dados:
Consulte a lista de professores com base no ID da classe
Arquivo XML
<select id = "SelectTeacher" ParameterType = "int" resultType = "com.myapp.domain.teacher"> selecione * do professor onde c_id =#{id} </leclect>Código Java
Lista <PRESSION> TLIST = TeachmApper.SelectTeacher (2); para (professora entityTemp: tlist) {System.out.println (entityTemp.toString ()); }Exemplo do parâmetro de tipo de entidade java:
<select id = "SelectTeacher" ParameterType = "com.myapp.domain.teacher" resultType = "com.myapp.domain.teacher"> selecione * do professor onde c_id =#{id} </select> Código Java
Professor Queryteacher = New Professor (); queryteacher.setId (2); Lista <PRESSIGN> TLIST = TeachmApper.SelectTeacher (Queryteacher); para (professora entityTemp: tlist) {System.out.println (entityTemp.toString ()); }Exemplo de parâmetro do mapa:
<select id = "SelectTeacher" ParameterType = "Map" ResultType = "com.myapp.Domain.teacher"> selecione * do professor onde c_id =#{id} e sexo =#{sex} </leclect>Código Java
Mapa <string, string> map = novo hasmap <string, string> (); map.put ("id", "2"); map.put ("sexo", "masculino"); Lista <PRESSION> TLIST = TeachmApper.SelectTeacher (MAP); para (professora entityTemp: tlist) {System.out.println (entityTemp.toString ()); }Além disso, o MYBATIS também fornece uma maneira de usar anotações para registrar vários parâmetros. Este método requer adição de anotação @param aos parâmetros da interface
Exemplo:
Método da interface
Lista pública <PRESSELHE> SELECTTECHER (@PARAM (value = "id") string ID,@param (value = "sexo") sexo de string);
Arquivos XML
<select id = "SelectTeacher" ResultType = "com.myapp.domain.teacher"> selecione * do professor onde c_id =#{id} e sexo =#{sex} </leclect>Código de teste
Lista <PRESSIGN> TLIST = TeachmApper.SelectTeacher ("2", "Masculino"); para (professora entityTemp: tlist) {System.out.println (entityTemp.toString ());Em seguida, vou compartilhar com você Mybatis transcrevendo
1. Quando o parâmetro é passado como uma lista:
1.1 interface do mapeador:
void updateContActSisRead (List <Teger> logIdList);
1.2 no arquivo mapper.xml:
<update id = "updateContactSisisRead"> atualizar emaillog2 set isread = 1 where isread = 0 e logId in <foreach collection = "list" item = "logid" index = "index" aberto = "(" close = ")" separador = ","> #{logid, jdbctype = ")" </paraEach>O exposto acima é o código de exemplo dos parâmetros mybatis apresentados a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!