Langkah pertama adalah mengimplementasikan antarmuka TypeHandler <T>
@MappedJdbctypes (jdbctype.timestamp) // Jika anotasi ini tidak digunakan di sini, Anda perlu menulis jdbctype = "timestamp" @mappedTypes (datetime.class) // jika anotasi ini tidak digunakan di sini, Anda perlu menulis javatype = "com.sinosoft.sysfryping. mengimplementasikan typeHandler <DateTime> {Langkah 2 Register TypeHandler
Ada dua cara untuk mendaftar
Salah satunya adalah satu pendaftaran
<peseHandlers> <typeHandler handler = "com. ***. DataMetypehandler" javatype = "[ljava.lang.string;" jdbctype = "varchar"/> </typeHandlers>
Salah satunya adalah pendaftaran batch
<mappers> <mapper resource = "com/tiantian/mybatis/mapper/usermapper.xml"/> <package name = "com.tians.mybatis.mapperInterface"/> </phepers>
Jika metode pendaftaran kedua digunakan, deklarasi jdbctype dan javatype hanya dapat ditentukan dengan anotasi
Langkah 3: Gunakan:
1. Kueri Hasil Set Definisi Bidang
<resultMap id = "userResult" type = "user"> <id kolom = "id" properti = "id"/> <colom hasil = "bunga" properti = "bunga" javatype = "[ljava.lang.string;" jdbctype = "varchar"/> </resultMap>
atau
<resultMap id = "userResult" type = "user"> <id kolom = "id" properti = "id"/> <colom hasil = "bunga" properti = "minat" typeHandler = "com.tians.mybatis.handler.stringarraytypehandler"/> </resultMap>
Artinya, jika kelas TypeHandler ditentukan secara langsung, Anda tidak perlu menulis javatype dan jdbctype, bahkan jika Anda menulis mybatis, Anda tidak perlu melakukannya.
2. Lewati parameter dan permintaan atau ubah
<if test = "txlogstatus! = null"> txlogstatus = #{txlogstatus, typeHandler = com.rrcp.util.typehandlers.eventstatustypehandler}, </if>Demikian pula, typeHandler di sini juga dapat diganti dengan jdbctype dan javatype
Meringkaskan:
Cobalah untuk tetap konsisten atau tulislah tetap utuh saat mendaftar dan menggunakannya. Jika tidak disatukan, TypeHandler yang sesuai tidak akan ditemukan dan kesalahan akan dilaporkan. Tujuan kami adalah untuk menggunakan mekanisme pemrosesan TypeHandler dengan benar. Kami tidak ingin mempelajari algoritma yang digunakan oleh Mybatis dalam mendaftar dan mencari, jadi selama itu berhasil. Jika Anda punya waktu dan punya waktu, Anda dapat mempelajari konsekuensi apa yang akan disebabkan oleh mendaftarkan atribut yang lebih sedikit. Namun, jika Anda mempelajarinya secara menyeluruh, mungkin versi myaabtis berikutnya akan diubah.
Di atas adalah proses tiga langkah untuk mengimplementasikan TypeHandler khusus untuk mybatis yang saya perkenalkan kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!