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

IBatis和Spring结合时的Blob乱码处理

阅读更多

按照网上说的Spring和IBatis结合的时候要用以下配置进行Blob数据的转换处理:

<result property="content" column="cnt" typeHandler ="org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler"/>


但是这样取出来的数据是乱码,后来找了IBatis自己的Handler实现,终于可以解决乱码问题了。具体方式如下:
<
result property="content" column="cnt" typeHandler="com.ibatis.sqlmap.engine.type.BlobTypeHandlerCallback"/>


com.ibatis.sqlmap.engine.type.BlobTypeHandlerCallback代替 org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler就可以了。 真不知道Spring在搞什么。

补充:
如果使用的是Oracle9的驱动,字符串只要超过了4000个字符就不能插入。使用10g的驱动,能写入32766个字符 。这个原因主要是jdbc驱动限制了String的长度的原因。

分享到:
评论
2 楼 xiangxingchina 2011-03-05  
fengzhisha0914 写道
太感谢了.困扰了我一个星期的问题..
虽然我用的是hibernate. 但是问题和你一样. 乱码..
试了很多方法都不行. 简直让人崩溃.
看你说用ibatis自己的实现类,我就试了一下hibernate自己的实现类,果然好了.
兴奋不已啊.
也不知道spring是怎么处理的. 反正很无语.


别客气,好东西大家拿出来分享。我们才更能解决问题。
1 楼 fengzhisha0914 2011-01-19  
太感谢了.困扰了我一个星期的问题..
虽然我用的是hibernate. 但是问题和你一样. 乱码..
试了很多方法都不行. 简直让人崩溃.
看你说用ibatis自己的实现类,我就试了一下hibernate自己的实现类,果然好了.
兴奋不已啊.
也不知道spring是怎么处理的. 反正很无语.

相关推荐

    iBatis和Spring整合

    iBatis和Spring整合 iBatis和Spring整合

    ibatis与spring整合

    通过以上步骤,我们可以将ibatis与Spring框架很好地整合在一起,利用Spring的强大功能来简化ibatis的配置和管理。这种整合方式不仅提高了开发效率,也使得应用的结构更加清晰、易于维护。随着项目的复杂度增加,这种...

    ibatis与spring的整合

    在整合iBATIS和Spring的过程中,主要目标是利用Spring的IOC(Inversion of Control)容器来管理和协调数据访问层(DAO)以及事务处理,同时利用iBATIS作为SQL映射框架,提供灵活的数据库操作。以下将详细阐述整合的...

    struts2+ibatis+spring 安例

    Struts2、iBatis和Spring是Java Web开发中非常重要的三个框架,它们共同构建了一个高效、灵活的应用架构。这个实例结合了这三个框架,旨在帮助开发者理解如何将它们整合在一起,提升开发效率。 Struts2作为MVC...

    Struts2+iBATIS+Spring整合

    1. 引入依赖:在项目中引入Struts2、iBATIS和Spring的相关库,可以通过Maven或Gradle等构建工具管理依赖。 2. 配置Spring:创建Spring配置文件,定义Bean以及它们之间的依赖关系。还可以配置数据源、事务管理器等。...

    ibatis_spring源代码

    当我们谈到`iBatis` 和 `Spring` 的整合时,意味着我们可以利用两者的优点,构建一个高效、灵活且易于维护的系统。 整合`iBatis` 和 `Spring` 主要涉及以下几个关键知识点: 1. **数据源配置**:在整合过程中,...

    ibatis+Spring demo

    内容包里面是源代码,运行该例子的方式就是,使用里面的sql...使用cmd进入该解压包,运行 java -jar *.jar ibatis2spring.jar 就可以了。欲了解代码的详细,请访问作者博客,搜索《ibatis + Spring 多表查询》文章。

    struts1+ibatis+Spring demo

    5. 将iBatis和Spring结合:使用SqlMapClientTemplate,由Spring管理SqlMapClient并进行数据访问。 在SSI项目中,我们可能看到以下文件: - struts-config.xml:Struts1的核心配置文件。 - sql-map-config.xml:...

    ibatis 与spring3整合

    7. **测试与调试**:整合完成后,可以通过单元测试或集成测试验证Ibatis 和 Spring 是否能正常交互,确保SQL执行、事务处理和对象映射等功能都按预期工作。 通过这样的整合,我们可以充分利用Ibatis的灵活性和...

    Spring高版本对ibatis的支持

    最近想在最新的Spring5.0中集成ibatis(不是mybatis),发现已经不在支持SqlmapClientTemplate和SqlmapClientFactoryBean,于是搞了这个工具jar来进行支持如下配置 &lt;bean id="sqlMapClient" class="org.spring...

    Ibatis和Spring整合例子,实现增删改查功能

    Ibatis和Spring整合例子,实现增删改查功能.

    Ibatis+Spring+struts1框架搭建

    在Web开发中,Ibatis、Spring和Struts1是三个非常重要的组件,它们分别负责不同的职责。Ibatis是一个优秀的持久层框架,Spring是一个全面的后端应用框架,而Struts1则是一个经典的MVC(Model-View-Controller)架构...

    ibatis+spring整合

    在Java开发领域,Ibatis和Spring是两个非常重要的框架,它们各自在数据访问和应用上下文管理方面发挥着重要作用。Ibatis是一个轻量级的SQL映射框架,它允许开发者将SQL语句直接写在配置文件中,避免了传统的DAO层...

    ibatis-spring学习

    【ibatis-spring学习】 在Java Web开发领域,iBatis...它允许我们在享受Spring的便利性的同时,利用iBatis灵活的SQL处理能力。通过理解并实践这个学习程序,开发者可以更好地掌握这两种技术的集成应用,提升开发效率。

    backbone+bootstrap+ibatis+spring例子

    结合这四个技术,"backbone+bootstrap+ibatis+spring例子"创建了一个完整的Web应用解决方案,前端利用Backbone.js进行状态管理和界面渲染,Bootstrap提升UI体验,后端则借助Spring处理业务逻辑并与数据库交互。...

    Struts2+Ibatis+Spring框架

    Struts2、iBatis和Spring是Java Web开发中三个非常重要的开源框架,它们共同构建了一个强大的企业级应用架构。这个名为"SSI_Project"的压缩包文件很可能是某个基于这三个框架的实际项目实例。 **Struts2框架** ...

    iBATIS_Spring_struts_demo.rar_DEMO_Struct spring ibatis_ibatis j

    标题中的“iBATIS_Spring_struts_demo.rar_DEMO_Struct spring ibatis_ibatis j”表明这是一个关于集成iBATIS、Spring和Struts的演示项目。这个DEMO旨在展示如何在Java应用中有效地整合这三个框架,从而实现数据持久...

    ibatis乱码解决方法(ibatis独立)

    然而,数据处理时遇到的编码问题,如乱码,常常会给开发者带来困扰。本文将详细讨论如何解决Ibatis中的乱码问题,特别是涉及到GBK和ISO_8859_1编码格式时的解决方案。 首先,我们需要了解乱码产生的原因。乱码通常...

    struts和ibatis和spring整合按列

    - 整合的关键在于配置,需要在struts.xml、spring.xml和ibatis的相关配置文件中添加相应的配置信息。 - Action类通常会注入Service,Service又会注入DAO,DAO通过iBatis的SqlSession执行SQL。 - Struts处理HTTP...

Global site tag (gtag.js) - Google Analytics