Der erste Schritt besteht
@Mappedjdbctypes (jdbctype.timestamp) // Wenn diese Annotation hier nicht verwendet wird, müssen Sie jdbctype = "timestamp" @MappedTypes (DateTime.class) // Wenn diese Annotation nicht verwendet wird, müssen Sie Javatype = "com.sinosoft. DateTimeHandler implementiert typeHandler <dateTime> {Schritt 2 Registrieren Sie TypeHandler
Es gibt zwei Möglichkeiten, sich zu registrieren
Einer ist eine einzige Registrierung
<typeHandlers> <typeHandler Handler = "com. ***. DATEATIMETYPEHANDLER" Javatype = "[ljava.lang.String;" jdbctype = "varchar"/> </typeHandlers>
Einer ist die Batch -Registrierung
<mappers> <mapper resource = "com/tiantian/mybatis/mapper/usermapper.xml"/> <package name = "com.tiantian.mybatis.mapperInterface"/> </mappers>
Wenn die zweite Registrierungsmethode verwendet wird, können die Deklarationen von JdbcType und Javatype nur durch Annotation definiert werden
Schritt 3: Verwendung:
1. Definition des Abfrageergebnisssatzes
<resultMap id = "userresult" type = "user"> <id column = "id" property = "id"/> <result column = "Interessen" Eigenschaft = "Interessen" javatype = "[ljava.lang.String;" jdbctype = "varchar"/> </resultMap>
oder
<resultMap id = "userresult" type = "user"> <id column = "id" property = "id"/> <resultal column = "interessant" property = "interessant" typeHandler = "com.tiantian.mybatis.handler.stringArrayType"/> </resultmap>
Das heißt, wenn die TypeHandler -Klasse direkt angegeben ist, müssen Sie keinen Javatype und jdbcType schreiben, auch wenn Sie MyBatis schreiben, müssen Sie nicht.
2. Übergeben Sie die Parameter und fragen Sie sie ab oder ändern Sie sie
<if test = "txlogStatus!
In ähnlicher Weise kann der Typhandler hier auch durch JDBCType und Javatype ersetzt werden
Zusammenfassen:
Versuchen Sie, es konsistent zu halten oder intakt zu schreiben, wenn Sie es registrieren und verwenden. Wenn es nicht einheitlich ist, wird der entsprechende Typhandler nicht gefunden und der Fehler wird gemeldet. Unser Zweck ist es, den Typ -Handler -Verarbeitungsmechanismus korrekt zu verwenden. Wir möchten uns nicht mit dem von MyBatis bei der Registrierung und Suche verwendeten Algorithmus befassen, solange es erfolgreich ist. Wenn Sie Zeit und Zeit haben, können Sie untersuchen, welche Konsequenzen durch die Registrierung weniger Attribute verursacht werden. Wenn Sie sie jedoch gründlich studieren, wird die nächste Version von Myabtis möglicherweise geändert.
Das obige ist der dreistufige Prozess der Implementierung eines benutzerdefinierten TypsHandlers für MyBatis, den ich Ihnen vorgestellt habe. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!