Первый шаг - реализация интерфейса typehandler <t>
@Mappedjdbctypes (jdbctype.timestamp) // Если эта аннотация здесь не используется, вам нужно написать jdbctype = "timestamp" @mappedtypes (dateTime.class) // Если эта аннотация здесь не используется, вам нужно написать javatype = "com.sinosoft.sysramework.common.dateTeme.DateTeme.DateTime.dateTem DateTimeHandler реализует TypeHandler <DateTime> {Шаг 2 Регистрация Типхандлера
Есть два способа зарегистрироваться
Один - единственная регистрация
<TypeHandlers> <typehandler handler = "com. ***. DateatiMeTypeHandler" javatype = "[ljava.lang.string;" jdbctype = "varchar"/> </typehandlers>
Один - регистрация партии
<mappers> <mapper resource = "com/tiantian/mybatis/mapper/usermapper.xml"/> <package name = "com.tiantian.mybatis.mapperinterface"/> </mappers>
Если используется второй метод регистрации, объявления JDBCTYPE и Javatype могут быть определены только по аннотации
Шаг 3: Использование:
1. Запрос результатов определение поля поля
<resultmap id = "userresult" type = "user"> <id column = "id" property = "id"/> <result column = "enterials" property = "enterials" javatype = "[ljava.lang.string;" jdbctype = "varchar"/> </resultMap>
или
<resultmap id = "userresult" type = "user"> <id column = "id" property = "id"/> <result column = "enterials" property = "enforics" typehandler = "com.tiantian.mybatis.handler.stringarraytypehandler"/> </resultmap>
То есть, если класс TypeHandler указан непосредственно, вам не нужно писать Javatype и jdbctype, даже если вы пишете Mybatis, вам не нужно.
2. Пропустите параметры и запросите или измените их
<if test = "txlogstatus! = null"> txlogstatus = #{txlogstatus, typehandler = com.rrcp.util.typehandlers.eventstatustypehandler}, </if>Точно так же тип -иундлер здесь также можно заменить на jdbctype и javatype
Суммировать:
Постарайтесь сохранить его согласованным или написать его нетронутым при регистрации и использовании. Если он не будет объединен, соответствующий тип -рудчик не будет найден, и ошибка будет сообщена. Наша цель - правильно использовать механизм обработки типа. Мы не хотим углубиться в алгоритм, используемый Mybatis для регистрации и поиска, так что до тех пор, пока он успешен. Если у вас есть время и у вас есть время, вы можете изучить, какие последствия будут вызваны регистрацией меньшего количества атрибутов. Однако, если вы тщательно изучите их, может быть, следующая версия Myabtis будет изменена.
Выше приведено трехэтапный процесс реализации пользовательского тип-мандлера для Mybatis, который я представил вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!