`
小杨学JAVA
  • 浏览: 904119 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iBatis resultMap出错 The error happened while setting a property on the result obj

 
阅读更多

错误:
org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; 

SQL state [null]; error code [0];  
--- The error occurred in com/sinosoft/para/conf/A_T_4_SqlMap.xml.  
--- The error occurred while applying a result map.  
--- Check the A_T_4.A_T_4Result.  
--- The error happened while setting a property on the result object.  
--- Cause: net.sf.cglib.beans.BulkBeanException; nested exception is 

com.ibatis.common.jdbc.exception.NestedSQLException:  
--- The error occurred in com/sinosoft/para/conf/A_T_4_SqlMap.xml.  
--- The error occurred while applying a result map.  
--- Check the A_T_4.A_T_4Result.  
--- The error happened while setting a property on the result object.  

这个错误是resultMap里有问题。说错误发生在设置某一个属性的时候,但是没有具体说明是一个怎么样的错误<NULL错误>。可能就

是把某一列中不为null的值赋了null值(double等),这样的话在resultMap里面作修改就行了。
  肯定是iBatis试图把从数据库读出来的NULL 值写入对象属性的时候出现异常。String类型的赋值应该没问题,我的数据库中还

有double类型的,那就是这个问题了,采取的补救措施就是:
 <result column="RATE" jdbcType="DECIMAL" property="rate" nullValue="0"/>
对从数据库读出来的NULL值采用一个相应可转换为DECIMAL类型或者double类型的值来替换

附:
 
sqlMap:
<resultMap class="com.sinosoft.para.bean.A_t_4_6" id="A_T_4_6Result">
  <result property="id" column="user_id"/>
  <result column="RATE" jdbcType="DECIMAL" property="rate" nullValue="0"/>
  <!--这一行加一个nullValue="0"就OK了-->
 
</resultMap>

 

转载自:http://blog.csdn.net/itshu/article/details/3402253

分享到:
评论

相关推荐

    ibatis出错调试心得

    在使用iBatis进行数据库操作的过程中,可能会遇到各种各样的问题。这些问题往往由于iBatis错误信息的隐晦性而难以快速定位与解决。本文将根据所提供的标题、描述及部分内容,详细阐述在使用iBatis时可能遇到的一些...

    记一次Ibatis的意外发生.docx

    在IBatis中,ResultMapping的名称需要加上namespace,例如:&lt;resultMap id="xxxMap" class="xxx"&gt; &lt;result property="abc" resultMap="ns.yyyMap"/&gt; &lt;/resultMap&gt;。 3. IBatis的配置错误 在配置IBatis时,可能会...

    为 Ibatis 2.3.4 构建增强的 Apache Ibator 实体类生成工具

    Ibator seeks to make a major impact on the large percentage of database operations that are simple CRUD (Create, Retrieve, Update, Delete). You will still need to hand code SQL and objects for custom...

    iBatis文档\ibatis.doc

    iBatis 是一款轻量级的Java持久层框架,它主要负责将数据库操作与业务逻辑解耦,使得开发者可以更加专注于SQL和业务代码的编写。本文档将详细讲解iBatis的核心概念、快速入门以及高级特性。 ### iBatis 快速启动 #...

    Mybatis resultMap

    对于源码部分,Mybatis的ResultMap解析是在`org.apache.ibatis.builder.ResultMapResolver`类中完成的。这个类解析XML配置文件中的ResultMap元素,并构建出`ResultMap`对象。理解这部分源码有助于深入理解Mybatis的...

    根据MyBatis的ResultMap生成增删改sql

    5. **源码解析**:虽然这里没有提供具体的源码,但MyBatis的源码中,`org.apache.ibatis.builder.ResultMapResolver`类负责解析ResultMap,`org.apache.ibatis.builder.BaseBuilder`类中的`buildResultMap()`方法...

    Ibatis查询语句里,可以使用多表查询

    ### iBatis 多表查询知识点详解 #### 一、iBatis简介 iBatis 是一款优秀的持久层框架,它将 SQL 映射到 Java 对象,简化了 JDBC 编程过程中的繁琐操作,提高了开发效率。iBatis 的核心功能包括 SQL 映射、动态 SQL...

    ibatis源码,ibatis源码 ibatis源码 ibatis源码

    《深入解析iBatis源码》 iBatis,一个优秀的Java持久层框架,以其轻量级、灵活的特性在众多ORM(Object-Relational Mapping)框架中独树一帜。iBatis的核心在于它的SQL映射机制,它将数据库操作与业务逻辑解耦,...

    ibatis one to many mapping

    标题 "iBatis 一对多映射" 描述中提到的是关于 iBatis 框架下的一对多关系映射。iBatis 是一个基于 Java 的持久层框架,它允许程序员将 SQL 查询与 Java 代码相结合,以实现更灵活的数据访问。在数据库关系模型中,...

    ibatis多对一代码示例

    &lt;result property="aname" column="aname"/&gt; &lt;result property="aage" column="aage"/&gt; &lt;result property="abirth" column="abirth"/&gt; &lt;result property="sex" column="sex_id" select="selectSexForAA"/&gt; &lt;/...

    ibatis 文档查询

    【标题】:深入理解iBATIS的查询机制 【描述】:本文将详细解析iBATIS框架中的查询功能,包括处理复杂对象关系、XML映射和数据集操作,旨在帮助开发者充分利用iBATIS进行高效数据库操作。 【标签】:iBATIS、查询...

    ibatis调存储过程返回游标

    在IT领域,特别是数据库操作与Java编程中,iBatis框架(现称为MyBatis)是一种流行的持久层框架,用于简化SQL映射和结果集处理。本文将深入探讨如何使用iBatis调用存储过程并返回游标,这是一个在处理复杂数据库操作...

    iBatis入门(三)

    **iBatis入门(三)** 在本篇中,我们将深入探讨iBatis,这是一个流行的开源持久层框架,它允许开发者将SQL语句与Java代码分离,提供更灵活的数据库操作方式。iBatis的核心是SQL Maps,这些映射文件包含了SQL语句以及...

    ibatis 中sqlMap配置

    在 iBatis 框架中,SQLMap配置是整个应用程序的核心部分,占据了大部分的开发工作。下面将详细解析 iBatis 中SQLMap配置的关键知识点: 1. **命名空间(Namespace)**: 命名空间是iBatis配置中的一个重要概念,它...

    spring+ibatis集成文档

    ### Spring与iBatis集成开发详解 #### 一、引言 在Java企业级应用开发领域,Spring框架因其强大的依赖注入(DI)和面向切面编程(AOP)能力而备受青睐;而iBatis(现称为MyBatis)则以其简洁的SQL映射功能而闻名。...

    ibatis 一个简单的项目详解

    ### ibatis 一个简单的项目详解 #### 一、概述 本文档旨在通过一个简单的示例项目,帮助初学者快速理解并掌握ibatis(现称MyBatis)的基本使用方法及其与Struts2和Spring框架集成的方式。ibatis是一个支持普通SQL...

    ibatis配置文件信息

    ### ibatis配置文件信息 #### 一、简介 在Java开发领域中,ibatis(现称为MyBatis)是一款优秀的持久层框架,它通过XML或注解的方式将接口方法与SQL语句绑定起来,实现对象关系映射(ORM)功能。ibatis的主要优势...

    Spring高版本对ibatis的支持

    最近想在最新的Spring5.0中集成ibatis(不是mybatis),发现已经不在支持SqlmapClientTemplate和SqlmapClientFactoryBean,于是搞了这个工具jar来进行支持如下配置 ...

    ibatis中输入输出各种类型的参数分析及#与$区别

    ### ibatis中输入输出各种类型的参数分析及#与$区别 #### iBatis简介与特点 iBatis作为一款轻量级的Java持久层框架,以其简洁、灵活的特点,在众多框架中占据一席之地。相较于知名的Hibernate框架,iBatis在实现上...

    ibatis多表查询过程

    &lt;result property="userId" column="user_id"/&gt; &lt;association property="user" javaType="User" select="selectUserById"/&gt; &lt;/resultMap&gt; ``` ### 6. `&lt;collection&gt;`标签 对于一对多或多对一关联,可以使用`...

Global site tag (gtag.js) - Google Analytics