O primeiro passo é implementar o tipo de interface <t>
@MaPDJDBCTypes (jdbctype.timestamp) // Se essa anotação não for usada aqui, você precisará escrever jdbctype = "timestamp" @MapDTypes (DATETime.class) // se esta anotação não for usada aqui, você precisará escrever javatype = "com.sinoso DateTimeHandler implementa TypeHandler <TateTime> {Etapa 2 Registro TypeHandler
Existem duas maneiras de se registrar
Um é um único registro
<TepeHandlers> <typeHandler Handler = "com. jdbctype = "varchar"/> </typeHandlers>
Um é o registro em lote
<Mappers> <Mapper Resource = "com/tiantian/mybatis/mapper/userMapper.xml"/> <Nome do pacote = "com.tiantian.mybatis.mapperinterface"/> </sppers>
Se o segundo método de registro for usado, as declarações de JDBCType e Javatype só poderão ser definidas pela anotação
Etapa 3: Use:
1. Definição de campo do conjunto de resultados de consulta
<ResultMap id = "userResult" type = "user"> <id column = "id" propriedade = "id"/> <resultado colun = "interesses" propriedade "interesses" javatype = "[ljava.lang.string;" jdbctype = "varchar"/> </resultMap>
ou
<ResultMap id = "userResult" type = "user"> <id column = "id" propriedade = "id"/> <resultado column = "interess" propriedade "interess" typehandler = "com.tiantian.mybatis.handler.stringArrayTypeHandler"/> </resultado
Ou seja, se a classe TypeHandler for especificada diretamente, você não precisará escrever javatype e jdbctype, mesmo se você escrever mybatis, não precisará.
2. Passe os parâmetros e consulte ou modifique -os
<se test = "txLogStatus! = null"> txLogStatus = #{txLogStatus, typeHandler = com.rrcp.util.typehandlers.eventstatustyphandler}, </if>Da mesma forma, o TypeHandler aqui também pode ser substituído por JDBCType e Javatype
Resumir:
Tente mantê -lo consistente ou escrevê -lo intacto ao registrá -lo e usá -lo. Se não for unificado, o TypeHandler correspondente não será encontrado e o erro será relatado. Nosso objetivo é usar corretamente o mecanismo de processamento do TypeHandler. Não queremos nos aprofundar no algoritmo usado pela Mybatis no registro e na pesquisa, portanto, desde que seja bem -sucedido. Se você tiver tempo e tempo, poderá estudar quais consequências serão causadas pelo registro de menos atributos. No entanto, se você os estudar minuciosamente, talvez a próxima versão de Myabtis seja alterada.
O exposto acima é o processo de três etapas de implementar um TypeHandler personalizado para Mybatis que eu apresentei a você. 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!