`

iBatis resultMap出错

    博客分类:
  • WARN
阅读更多
在操作休假功能时,错误:
ERROR [http-8080-3] - 执行:class com.ving.xzfw.persistence.impl.CaseDaoImpl.getList()方法出错!
ERROR [http-8080-3] - SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; 
--- The error occurred in com/ving/xzfw/persistence/sqlmap/Case.xml. 
--- The error occurred while applying a result map. 
--- Check the Case.getList-AutoResultMap. 
--- 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/ving/xzfw/persistence/sqlmap/Case.xml.
--- The error occurred while applying a result map
--- Check the Case.getList-AutoResultMap. 
--- The error happened while setting a property on the result object. 
--- Cause: net.sf.cglib.beans.BulkBeanException
ERROR [http-8080-3] - case.getList()失败
ERROR [http-8080-3] - 错误发生在:HolidayDaoSerivice.insertHoliday(Holiday holi)方法中!
ERROR [http-8080-3] - 调用updateOrInsert方法失败

分析:
这个错误指出resultMap里有问题。说错误发生在设置某一个属性的时候,出现null!
但没有指明那个属性(也就是对应的字段)。
看下配置文件
    <resultMap id="HolidayResult" class="HolidayObject">
        <result property="holiId" column="holiid"/>
        <result property="holiType" column="holiType"/>
        <result property="holiStartDate" column="holistartDate"/>
        <result property="holiEndDate" column="holiendDate"/>
        <result property="holiName" column="holiname"/>       
        <result property="holiRemark" column="holiremark" nullValue=""/>
    </resultMap>
      </sql>
验证
很简单在sql server里写一条sql 语句:select * from  T_holiday
执行后发现remark字段有的为空,O(∩_∩)O~,找到问题根结啦。
解决
   <result property="holiRemark" column="holiremark" nullValue=""/>
完结!呵呵,只要报错,就能找到问题原因
分享到:
评论

相关推荐

    ibatis出错调试心得

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

    ibatis开发指南(中文版)

    当SQL执行出错时,iBatis会抛出特定的异常,如`SqlMapClientException`和`DataAccessException`,这些异常有助于快速定位并解决问题。 最后,遵循最佳实践能提升iBatis应用的质量和性能。比如,避免在Mapper接口中...

    iBATIS SQL Maps

    `&lt;resultMap&gt;`标签定义了字段与Java对象属性之间的映射关系。 4. Statement:SQL语句在iBATIS中被封装为Statement对象,分为两种类型:Select(查询)和Executor(执行器)。Executor负责执行SQL语句,并处理结果。...

    ssi ibatis自动生成工具

    通过使用这个"ssi ibatis自动生成工具",开发者可以将更多精力集中在业务逻辑上,而非重复的配置工作中,从而提高生产力并降低出错率。当然,虽然工具能自动化大部分工作,但仍然需要开发者对生成的代码进行审查和...

    iBatis学习总结

    总之,掌握iBatis与SQLServer的结合使用,不仅可以提高开发效率,还能降低出错的可能性。在实际项目中,我们应当充分利用iBatis的灵活性和SQLServer的性能优势,合理设计数据模型,编写高效且易于维护的SQL语句,...

    ibatis dynamic 用法

    掌握了这些知识后,开发者可以根据不同的业务需求灵活构建 SQL 语句,提高开发效率并减少出错的可能性。未来还可以探索更多高级功能,如 `&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;` 等标签,以满足更为复杂的应用场景。

    Mybatis报错: org.apache.ibatis.exceptions.PersistenceException解决办法

    特别是确保`&lt;resultMap&gt;`元素已经正确地定义了字段与数据库列的映射,避免类型不匹配的问题。 3. **检查SQL语句**: - 检查SQL查询语句是否有语法错误或者表名、字段名拼写错误。在本例中,SQL是`select * from ...

    Data Mapper Guide

    - **结构**: 包括`&lt;sqlMap&gt;`、`&lt;mappedStatement&gt;`、`&lt;parameterMap&gt;`、`&lt;resultMap&gt;`等元素。 ##### 3.3 映射语句 - **类型**: 包括SELECT、INSERT、UPDATE、DELETE等。 - **存储过程**: 可以通过`...

    springmybatis

    如果不一致就会出错,这一章主要在上一讲基于接口编程的基础上完成如下事情: 1. 用 mybatis 查询数据,包括列表 2. 用 mybatis 增加数据 3. 用 mybatis 更新数据. 4. 用 mybatis 删除数据. 查询数据,前面已经讲过...

    mybatis第一天课程文档

    3. **参数设置繁琐**:在预编译SQL语句中,设置参数的位置和值通常是在Java代码中完成的,这种方式不仅繁琐,而且容易出错。 - **解决方案**:将参数设置也配置在XML文件中,简化代码的同时提高可读性和可维护性。 ...

Global site tag (gtag.js) - Google Analytics