`
agan112
  • 浏览: 67502 次
  • 来自: 金陵那平
社区版块
存档分类
最新评论

ibatis错误总结

 
阅读更多
1.java.lang.NullPointerException
at com.ruangao.framework.data.biz.MoneyPayList$$BulkBeanByCGLIB$$f5fe40c1.setPropertyValues(<generated>)
at com.ibatis.sqlmap.engine.accessplan.EnhancedPropertyAccessPlan.setProperties(EnhancedPropertyAccessPlan.java:33)
at com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange.setData(JavaBeanDataExchange.java:112)

这个错误指出resultMap里有问题。说错误发生在设置某一个属性的时候,但是没有具体说明是一个怎么样的错误<NULL错误>。由于对于iBatis了解还不是很深,所以一时不知如何事好。只有在resultMap里面作文章,把里面的<result>注释掉一些,哈哈,程序居然正常跑起来了。看来我快要找到错误了,接着继续排除其它的<result>,终于让我找到出错的一行<result>了:<result property="deleted" column="deleted"/>
  接下来得弄清楚是一个什么样的错误,怎么去修复它。查找数据库表,发现"deleted"这一列是nullable,并且没有为它设置默认值。所以表里面deleted这一列有许多都为NULL。我大概明白了,肯定是iBatis试图把从数据库读出来的NULL 值写入对象属性的时候出现异常。采取的补救措施就是:
<result property="deleted" column="deleted" nullValue="0"/>
对从数据库读出来的NULL值采用一个相应可转换为deleted类型的值来替换

2.Ibatis resultmap 与select 字段多少的问题



http://quicker.iteye.com/blog/1316377

3.查询信息注意中文名称
http://localhost:8080/admin/site/querySiteDomainAreaLog.action?siteId=8000014&logDate=20130315&siteDomain=pcpop.com
VS
http://localhost:8080/admin/site/querySiteDomainAreaLog.action?siteId=8000014&logDate=20130315&siteDomain='pcpop.com'
不一样。
分享到:
评论

相关推荐

    ibatis的错误总结

    ibatis的错误总结

    持久层框架ibatis学习笔记

    这篇iBatis 学习笔记是跟着传智播客的视频学习整理的,理解上难免有些错误,请以视频为 根本,有些地方笔记中没有整理到,因为这是我之后看着自己做的工程项目总结的,和视频 不完全一致。请谅解。

    [iBatis.Net系列]目录导航

    火龙果软件工程技术中心 这个系列写于去年的早些时候,严格的说,这不算是精品,这只是在当时为了减少自己在学习和使用iBatis过程必须反复去回顾所要额外消耗时间的一个总结性文字。时间过去一年多了,虽然在这个...

    springmybatis

    其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细...

    Spring-Reference_zh_CN(Spring中文参考手册)

    5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 5.4.2.1. 注册用户自定义的PropertyEditor 6. 使用Spring进行面向切面编程(AOP) ...

    spring chm文档

    5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. ...

    Spring 2.0 开发参考手册

    5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. ...

    Spring中文帮助文档

    5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. ...

    Spring API

    5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. ...

    iuhyiuhkjh908u0980

    持续集成简单总结 一、理论篇: 持续集成鼓励尽量短周期内项目团队的代码提交,同时保证每次check in都不会损害我们的构建通过。它跟每日构建的区别就在于代码提交频率更高(一般为一个小时),构建的频率也更高,...

    Spring面试题

    在对由三部分组成的 Spring 系列 的第 1 部分进行总结时,我使用了一个示例,演示了如何通过 Spring IOC 容器注入应用程序的依赖关系(而不是将它们构建进来)。 我用开启在线信用帐户的用例作为起点。对于该实现,...

Global site tag (gtag.js) - Google Analytics