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'
不一样。
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'
不一样。