الخطوة الأولى هي تنفيذ الواجهة typehandler <T>
mappedjdbctypes (jdbctype.timestamp) // إذا لم يتم استخدام هذا التعليق هنا ، فأنت بحاجة إلى كتابة jdbctype = "timestamp" mappedtypes (dateTime.class) // إذا لم يتم استخدام هذا التعليق هنا ، فأنت بحاجة إلى الكتابة javatype = "com.sinosoft.sysframework.common.datatype.dateTime" فئة عامة DateTimeHandler تنفذ TypeHandler <TateTime> {الخطوة 2 سجل typehandler
هناك طريقتان للتسجيل
واحد هو تسجيل واحد
<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"/> </nybed>
إذا تم استخدام طريقة التسجيل الثانية ، فإن إعلانات JDBCType و Javatype لا يمكن تعريفها إلا عن طريق التعليق التوضيحي
الخطوة 3: استخدام:
1.
<resultmap id = "usErresult" type = "user"> <id column = "id" property = "id"/> <result column = "properts" property = "javatype =" [ljava.lang.string ؛ " jdbctype = "varchar"/> </resultMap>
أو
<resultmap id = "usErresult" type = "user"> <id column = "id" property = "id"/> <result column = "properts" property = "regits" typehandler = "com.tiantian.mybatis.handler.stringArrayPeHandler"/> </dherdmap>
هذا هو ، إذا تم تحديد فئة TypeHandler مباشرة ، فلن تحتاج إلى كتابة Javatype و JDBCType ، حتى لو كنت تكتب MyBatis ، فأنت لا تحتاج إلى ذلك.
2. تمرير المعلمات والاستعلام أو تعديلها
<if test = "txlogstatus! = null"> txlogstatus = #{txlogstatus ، typeHandler = com.rrcp.util.typehandlers.eventStatyPeHandler} ، </if>وبالمثل ، يمكن أيضًا استبدال typehandler هنا بـ jdbctype و javatype
تلخيص:
حاول أن تبقيها متسقة أو كتابتها سليمة عند التسجيل واستخدامها. إذا لم يتم توحيدها ، فلن يتم العثور على typehandler المقابلة وسيتم الإبلاغ عن الخطأ. هدفنا هو استخدام آلية معالجة TypeHandler بشكل صحيح. لا نريد الخوض في الخوارزمية التي يستخدمها MyBatis في التسجيل والبحث ، طالما نجحت. إذا كان لديك وقت ولديك وقت ، فيمكنك دراسة العواقب التي ستتسبب في تسجيل سمات أقل. ومع ذلك ، إذا درستهم بدقة ، فربما يتم تغيير الإصدار التالي من Myabtis.
ما سبق هو العملية المكونة من ثلاث خطوات لتطبيق نوع مخصص لـ MyBatis الذي قدمته إليك. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!