在使用ibatis做数据访问层时,有时会出现Error setting a property: IllegalArgumentException 异常,
该异常出现的一个原因是因为数据库中有null字段,尤其是非字符串字段,比如int类型,ibatis会使用Domain对象的set方法将数据库拿出来的值赋给Domain对象的属性,Domain对象属性为int时,将数据库中拿出的null赋值给int就会抛出这种错误,解决办法:
1. 将数据库类似int类型的字段赋上一个默认值,比如说0等。(当然不影响业务逻辑)
2. 将Domain对象的属性int等改为对应的装箱类型,比如Integer等,因为Integer可以为null,所以可以赋值。
3. 如果属性实在不想使用装箱类型,我们知道ibatis是依靠Domain的set方法进行赋值,所以可以改写set方法,比如:
public void setYear(Integer year) { if (year != null) { this.year = year; } }
相关推荐
ibatis简易使用ibatis简易使用ibatis简易使用
ibatis-2.3.4.726.jar,ibatis-2.3.0.677.jar,ibatis-2.3.3.720.jar下载,都已放入一个压缩包下。
iBATIS_In_Action:使用映射语句(一).doc
此文本主要是关于ibatis总配置和映射配置和一些需要主要的细节。
IbatisDemo 博文链接:https://xdjava.iteye.com/blog/1070408
ibatis_修改sqlmap不重启,提升开发效率
资源名称:iBATIS框架源码剖析内容简介:iBATIS是一种比较流行的ORM框架,本书全面介绍其结构体系和分析其源程序代码,该框架的核心包括两个组件,一个是iBATIS DAO,另一个是iBATIS SQL Map。本书分为三个部分,第...
ibatis 使用手册:ibatis 开发指南、ibatis sql maps、ibatis sql maps 入门教程。
1.iBatis2学习笔记:基本原理和配置.doc 2.iBatis2学习笔记:与Spring2的整合.doc 3.iBatis2学习笔记:单表映射 .doc 4.iBatis2学习笔记:SqlMap的配置总结(18条).doc 5.iBatis2学习笔记:入参和返回值的问题.doc ...
最近想在最新的Spring5.0中集成ibatis(不是mybatis),发现已经不在支持SqlmapClientTemplate和SqlmapClientFactoryBean,于是搞了这个工具jar来进行支持如下配置 ...
ibatis学习 ibatis总结 ibatis ibatis ibatis
ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包
Ibatis包 博文链接:https://dangzhao.iteye.com/blog/193521
ibatis 相关使用文档及安装包ibatis 相关使用文档及安装包
前言:本讲是在【第三讲:WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6】方式二的基础上添加iBatis,此次集成其实质是Spring与iBatis的整合而已 目标:WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4 再需...
ibatis教程 主要是对这个软件的入门的介绍和如何加载和使用
使用Ibatis对数据库的访问,实现增删改查的操作 ;
ibaits简单操作流程: 第一步:创建POJO类 第二步:创建上述POJO类的IBatis配置文件 第三步:创建IBatis ORM框架的总配置文件SqlMapConfig.xml 第四步:创建一个测试类,检验上述配置 + 类文件
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
ibatis 开发指南.pdf 作者:夏昕