`
xubindehao
  • 浏览: 244774 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

转载ibatis注意点

阅读更多

在我们配置resultMap中有的时候需要配置 nullValue

 

	<resultMap id="baby-Result" class="baby">
		<result property="id" column="id" jdbcType="Integer" javaType="integer" />
		<result property="name" column="name" jdbcType="VARCHAR" javaType="string" />
		<result property="birthday" column="birthday" jdbcType="DATE" javaType="date" />
		<result property="hobby" column="hobby" jdbcType="VARCHAR" javaType="string" />
		<result property="age"   column="age" jdbcType="INTEGER" javaType="int" nullValue


="0"



/>
		<result property="address" select="getAddressById" column="id" />
	</resultMap>

 这是因为当JAVA类中的age为int型的话,如果数据库里查出来的值是空,那么ibatis 将用java 反射机制将这个null 赋值给 age。

就会抛如下错误:

Caused by: java.lang.IllegalArgumentException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 所以在使用的时候一定要注意如果JAVA类里面是原生类型的int,float,double等的话,那么就需要配置 nullValue   了。

分享到:
评论

相关推荐

    ibatis 知识点总结(PDF)

    ### ibatis知识点总结 #### 简介 ibatis是一个开放源代码项目,起初由Clinton Begin在2001年发起。该项目最初关注的是密码软件的开发,但随着时间的发展,逐渐演变成一个基于Java的持久层框架。ibatis在2010年由...

    ibatis总结 ibatis ibatis ibatis ibatis

    Ibatis 是一款轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码分离,从而使得数据库访问更加灵活、易于维护。...理解并熟练掌握这些知识点,对于提升Java Web开发的效率和质量至关重要。

    ibatis demo,ibatis例子,ibatis示例

    在"ibatis demo"中,我们通常会看到以下核心概念和知识点: 1. **配置文件**:Ibatis的配置文件(mybatis-config.xml)是整个框架的入口,它包含了数据源、事务管理器、SqlSessionFactory等重要设置。数据源定义了...

    Ibatis框架的核心知识点

    【Ibatis框架的核心知识点】 Ibatis 是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,从而简化了Java应用程序与数据库的交互。Ibatis 的核心知识点主要包括以下几个方面: 1. **SQL Map ...

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

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

    Ibatis入门例子,Ibatis教程

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将注意力集中在编写SQL语句上,而无需关注JDBC代码的编写。Ibatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的...

    ibatis教程,ibatis帮助文档

    五、基础知识点 1. SqlMapClient:它是iBATIS的主要接口,负责执行SQL映射和批处理操作。提供多种方法如queryForObject、queryForMap等,用于执行不同的查询或更新操作。 2. sqlmapconfig.xml:这是iBATIS的全局配置...

    Ibatis3手册 Ibatis3参考手册

    ### Ibatis3手册知识点概述 Ibatis3作为一款流行的持久层框架,在软件开发领域具有重要的地位。本篇文章基于“Ibatis3手册 Ibatis3参考手册”的标题及描述,深入解析Ibatis3的核心概念、架构特点以及如何进行实际...

    iBATIS实战.pdf

    《iBATIS实战》的最后给出了一个设计优雅、层次清晰的示例程序JGameStore,该示例涵盖全书的大部分知识点,可以作为iBATIS学习和Web开发的经典案例,非常值得深入研究。 编辑推荐 《iBATIS实战》既可为广大的开发...

    ibatis api,ibatis文档,ibatis说明文档

    1. SqlSessionFactory:这是Ibatis的工厂类,用于创建SqlSession对象,它是执行数据库操作的入口点。SqlSessionFactory通常通过SqlSessionFactoryBuilder从XML配置文件或Java配置类构建。 2. SqlSession:代表一个...

    ibatis2指南及ibatis包

    ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南

    ibatis知识点

    本篇文章将深入探讨Ibatis的核心知识点。 首先,Ibatis的配置文件是整个框架的基础。它包括了数据源配置、事务管理器配置以及SQL映射文件的引用。XML配置文件中,`&lt;transactionManager&gt;`定义了事务管理方式,如JDBC...

    ibatis应对批量update

    5. **注意事项**: - 确保数据库驱动支持批量更新功能。 - 调整JDBC连接设置中的批处理大小,以优化性能。 - 测试不同批量大小对性能的影响,找到最佳批量大小。 6. **性能优化**: - 减少网络传输开销,尽可能...

    ibatis 自己学的一个ibatis项目(只是打通了Oracle) 非常适合入门

    自己写了一个Ibatis入门文件 JDK用的1.4 ibatis用的2.3.0 一定要注意版本问题,不然出现本本不兼容很费劲,我调了一上午,注意一定要用JDK1.4 ibatis2.3.0! 数据库自己建一张简单的表就行了,特别说明 只适合新手...

    Ibatis

    **Ibatis 指南** Ibatis 是一个优秀的开源持久层框架,它允许开发者将 SQL 查询与 Java 代码分离,从而避免了传统的 JDBC 编程中的大量模板代码。作为一个轻量级的框架,Ibatis 提供了灵活的映射机制,使得 XML 或...

    ibatis api 帮助文档+IBATIS 开发文档

    本篇将详细介绍IBATIS API和开发文档中的关键知识点。 **一、IBATIS API** `ibatis-api.chm`是IBATIS的API帮助文档,它包含了所有核心类和接口的详细说明,是理解和使用IBATIS的基础。以下是一些主要组件和概念: ...

    iBATIS-DAO-2.3.4.726.rar_com.ibatis.dao_iBATIS dao 2_iBatis DAO_

    iBATIS DAO是Java开发中的一个持久层框架,它提供了数据访问对象(DAO)的实现,使得数据库操作更加简单和灵活。在这个2.3.4.726版本的源码中,我们可以深入理解iBATIS DAO的工作原理,并通过添加注释来帮助我们更好...

    ibatis

    标题 "iBatis" 涉及到的知识点主要集中在两个核心领域:iBatis框架本身和它与Spring框架的整合。以下是对这些知识点的详细解释: 1. iBatis框架: - iBatis是一个优秀的持久层框架,它允许程序员将SQL语句直接写在...

    iBatis开发指南和一个iBatis实例

    iBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架,将SQL语句与Java代码分离,使得数据库访问更为灵活和可控。在本压缩包中,你将找到一系列关于iBatis的学习资源,包括PDF文档、实例代码等,这些都是深入...

    ibatis2.3.4.rar

    在使用Ibatis 2.3.4版本时,需要注意的是,虽然这是一个较老的版本,但它已经足够稳定,能满足大部分基本需求。然而,对于新的项目,可能需要考虑升级到Ibatis的最新版本(目前是3.x),以利用其更丰富的特性,如...

Global site tag (gtag.js) - Google Analytics