`
SSailYang
  • 浏览: 312748 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

配置 iBatis TypeHandler 时遇到的一个问题

    博客分类:
  • Java
阅读更多

需要使用 iBatis 将对象序列化到一个表的 BLOB 字段中,当然还有反序列化。这就需要用到 iBatis 的 TypeHandler 功能。具体实现并不麻烦,我就不多说了。我实现的是 TypeHandlerCallback 接口,因为相对来说简单点。

 

在配置的时候,我先尝试了全局配置 TypeHandler。

 

<typeHandler javaType="xxx" jdbcType="blob" callback="xxx.TypeHandler" />

 

但是发现配置无效,提示 No type handler could be found to map the property "xxx".

 

很无奈。之后又试了局部的配置,就是配在 <resultMap> 里面,发现还是不行。试了一下午之后,发现如是配置即可:

 

<typeHandler javaType="xxx" callback="xxx.TypeHandler" />

就是把 jdbcType 去掉就行了。

 

具体原因我也不想研究了,有知道的告诉我就行。感觉 iBatis 在文档方面远不如 Hibernate。不过 Hibernate 上手是要比 iBatis 难点,如果文档不好就更恐怖了。 

 

 

0
0
分享到:
评论

相关推荐

    最新的ibatis 3.0(包含源码)

    7. **TypeHandler**:Ibatis的TypeHandler机制用于处理Java类型与数据库类型的转换,3.0版本对TypeHandler进行了优化,扩展性更强。 8. **插件支持**:Ibatis 3.0引入了插件机制,允许用户在运行时拦截SqlSession、...

    ibatis自定义数据类型在不支持中文的数据库存储汉字

    通过创建一个自定义的TypeHandler,我们可以实现将中文字符串转化为数据库能识别的格式,如Base64编码,存储到数据库中;在读取时,再将数据解码回中文字符串。 以下是一个简单的自定义TypeHandler示例: ```java ...

    ibatis 支持枚举类型

    在Java开发中,Ibatis作为一个轻量级的持久层框架,深受开发者喜爱。它通过XML或注解方式配置和映射SQL,简化了数据库操作。然而,在实际开发中,我们经常遇到枚举类型的需求,例如在数据库字段中存储状态、性别等...

    ibatis基本架包

    4. **反射和类型处理**:Ibatis在处理对象与SQL映射时,会用到反射和类型处理机制,如TypeHandler接口,用于自定义类型转换。 5. **缓存支持**:Ibatis的本地缓存机制部分实现位于此包中,它可以提高数据读取速度,...

    mybatis 对clob类型转换

    创建一个实现`org.apache.ibatis.type.TypeHandler`接口的类,重写`setParameter`和`getResult`方法,确保在SQL语句执行前能将Java对象转换为CLOB,执行后又能从CLOB还原为原始数据。 2. **配置MyBatis** 在...

    mybatis中操作json类型数据(csdn)————程序.pdf

    在实际应用中,你需要根据具体的需求和Java对象的结构,定义一个合适的TypeHandler,然后在MyBatis的Mapper接口或XML配置文件中引用它,这样MyBatis在执行SQL时就能正确地处理JSON类型的字段。 总结来说,MyBatis...

    boot+mybatis、mybatis中枚举转换器、前后端分离项目统一返回格式、boot集成quraz框架实现定时任务

    为解决此问题,我们可以创建一个自定义的TypeHandler,实现`org.apache.ibatis.type.TypeHandler`接口。这个类型处理器负责将枚举值转化为字符串(存储)和从字符串恢复为枚举(读取)。在MyBatis的配置中注册这个...

    3、mybatis类型的定义方式

    自定义类型处理器需要实现`org.apache.ibatis.type.TypeHandler`接口,并重写`setNonNullParameter`、`getNullableResult`和`getResultFromCursor`方法。 ```java public class CustomTypeHandler implements ...

    mybatis自定义类型处理器TypehHandler示例详解

    本文将深入探讨MyBatis的自定义类型处理器TypeHandler,并通过一个具体的加密解密案例来阐述其应用。 类型处理器的作用在于,当MyBatis执行SQL语句时,需要将Java对象设置到PreparedStatement的参数中,或从...

    mybatis如何使用Java8的日期LocalDate和LocalDateTime详解

    &lt;typeHandler handler="org.apache.ibatis.type.LocalDateTimeTypeHandler" /&gt; &lt;typeHandler handler="org.apache.ibatis.type.LocalDateTypeHandler" /&gt; ... ... ``` 4. SQL映射文件: 在XML映射文件中...

    自整理Java关于基础和框架的面试题

    - 单例模式确保一个类只有一个实例,并提供一个全局访问点。 ##### 解析xml文件的几种技术 - **DOM**:文档对象模型,将整个文档加载到内存中。 - **SAX**:简单API,逐行读取文档。 - **StAX**:流式API,用于大型...

Global site tag (gtag.js) - Google Analytics