0 0

初学Ibatis,问一个关于 class="map"的问题10

DX们,问一下,在传参数的时候,使用class="XX.XX.VO" 这样的形式感觉比较不灵活,想使用class="map",如果使用class="map"这个的话,性能上会有什么影响吗?
2008年10月22日 17:52

5个答案 按时间排序 按投票排序

0 0

一般而言,对于insert、update、delete、select语句,优先采用 parameterClass
和resultClass。

parameterMap 使用较少,而 resultMap 则大多用于嵌套查询以及存储过程的处理,之所以这样,原因是由于存储过程相对而言比较封闭(很多情况下需要调用现有
的存储过程,其参数命名和返回的数据字段命名往往不符合 Java编程中的命名习惯,
并且由于我们难以通过Select  SQL的as子句进行字段名转义,无法使其自动与POJO
中的属性名相匹配)。此时,使用 resultMap建立字段名和 POJO属性名之间的映射
关系就显得非常有效。另一方面,由于通过 resultMap 指定了字段名和字段类型,
ibatis无需再通过JDBC ResultSetMetaData 来动态获取字段信息,在一定程度
上也提升了性能表现。


以上回答均摘自下面一本书。

iBATIS 2.0 开发指南 
V1.0  
作者:夏昕  xiaxin(at)gmail.com 

2008年11月03日 23:45
0 0

parameterClass="user"中,user为“com.ibatis.sample.User”
类的别名,别名可通过typeAlias节点指定,如示例配置文件中的:
<typeAlias  alias="user"  type="com.ibatis.sample.User"/>

2008年11月03日 23:39
0 0

我一般是用parameterClass="map", 感觉还不错`
性能比其他的应该也稍好```

2008年10月31日 12:01
0 0

其实即使是ParameterClass="XX.XX.VO"这样的设置,Ibatis内部也会将ParameterClass="XX.XX.VO"转换成ParameterClass="map"的形式。

所以从性能上来说,ParameterClass="map"要比ParameterClass="XX.XX.VO"稍快一些。

Ibatis之所以提供ParameterClass="XX.XX.VO"的设置,主要是为了适应大部分POJO编程的习惯

2008年10月23日 09:26
0 0

你是说parameterClass么?基本上使用java.util.Map的方式会更加灵活。

<select id='getXXX' parameterClass="java.util.Map">

2008年10月22日 17:52

相关推荐

    ibatis_sql_map教程

    本教程旨在引导读者通过一个典型的应用场景了解和掌握ibatis SQL Maps框架的基本用法。ibatis SQL Maps是一款开源持久层框架,它允许开发者通过XML配置文件来实现数据库操作与业务逻辑的解耦。对于那些希望快速上手...

    ibatis入门实例(全代码)

    Ibatis 是一个优秀的轻量级 Java ORM(对象关系映射)框架,它允许开发者将 SQL 查询与 Java 代码分离,使得数据访问层更加灵活和易于维护。在这个"ibatis入门实例(全代码)"中,我们将探讨如何通过 Ibatis 实现对...

    ibatis实现CRUD操作

    在IT行业中,数据库操作是必不可少的一部分,而Ibatis作为一个轻量级的持久层框架,为...对于初学者来说,掌握Ibatis是一个很好的起点,它将帮助你理解数据库操作的本质,为进一步学习更高级的持久层框架打下坚实基础。

    iBatis入门(三)

    在本篇中,我们将深入探讨iBatis,这是一个流行的开源持久层框架,它允许开发者将SQL语句与Java代码分离,提供更灵活的数据库操作方式。iBatis的核心是SQL Maps,这些映射文件包含了SQL语句以及它们与Java对象之间的...

    spring+ibatis demo搭建

    ### Spring+Ibatis Demo搭建详解 #### 一、项目背景与目标 在现代软件开发过程中,集成多种技术栈来构建高效稳定的...这对于初学者来说是一个很好的学习案例,可以帮助他们了解如何在实际项目中应用这些关键技术。

    ibatis的例子

    Ibatis 是一个轻量级的Java持久层框架,它与Spring框架的集成使得数据库操作变得更加简单。本示例旨在帮助初学者理解如何将Ibatis与Spring整合,以便于更好地掌握这两种技术的协同工作。 首先,Ibatis的核心是SQL ...

    iBATIS-SqlMaps2入门代码文档

    本文档旨在为初学者提供一个快速入门的指南,详细介绍iBATIS-SqlMaps2的基本用法及配置。 #### 二、准备工作 在深入探讨iBATIS-SqlMaps2的具体用法之前,需要先了解一些基础知识和准备工作。 ##### 1. SQLMap概述...

    IBATIS SQL Maps 入门教程.pdf

    在Ibatis中,你可以定义一个DAO(数据访问对象)接口,接口方法对应SQL Map中的操作。同时,你需要创建对应的Java实体类,用于封装数据库中的记录。 ```java public interface UserDao { User selectUserById(int ...

    框架iBATIS入门教程.

    本教程旨在为初学者提供一个快速入门的途径,通过具体的实例来掌握iBATIS的基本用法。 #### 二、iBATIS的核心概念 iBATIS的核心概念主要包括以下几个方面: 1. **SQL Maps**:这是iBATIS的核心组成部分,它允许...

    ibatis的增删改查功能

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

    ibatis和mybatis的前世今生.txt

    ibatis作为一款开源的Java持久层框架,在其诞生之初便致力于解决Java应用程序中的数据库操作问题。它通过将SQL语句封装在XML配置文件中,并提供了一套简洁的API接口,简化了开发人员的操作步骤,提高了开发效率。 1...

    ibatis资料pdf

    ### iBatis基础资料知识点详解 #### 一、iBatis简介 iBatis是一种流行的开源框架,主要用于Java应用程序中的对象关系映射(Object/Relational Mapping...以上就是关于iBatis的基础知识点概述,希望对初学者有所帮助。

    ibatis入门教程

    iBatis 是一个优秀的持久层框架,它允许开发者将 SQL 语句直接写在 XML 映射文件中,从而实现了 SQL 与 Java 代码的分离,提高了开发效率和可维护性。本教程旨在帮助初学者快速掌握 iBatis 的基本使用,并通过调用...

    Ibatis实例教程 入门使用

    本教程旨在为初学者提供一个全面的Ibatis入门指南,帮助你快速理解和掌握这个强大的数据访问工具。 Ibatis的核心理念是将SQL语句与Java代码分离,通过XML或注解的方式配置在Mapper接口中,实现了SQL的动态执行,...

    ibatis讲义

    **iBatis** 是一个基于 Java 的开源框架,它提供了一种简便的方式来处理数据访问层(Data Access Layer, DAL)的问题,特别是在数据库操作方面。iBatis 的核心特性在于它将 SQL 查询语句与 Java 代码进行分离,并...

    Mybatis学习文档

    - **起源与发展:** MyBatis起源于Apache的一个开源项目iBatis,最初由Apache Software Foundation托管。2010年,该项目迁移至Google Code并更名为MyBatis。随后,在2013年11月,该项目再次迁移至GitHub平台进行维护...

    JAVA与就业ppt教程(张孝祥)

    Java技术体系是一个广泛而深入的学习领域,涵盖了多个层次和方面。首先,从用户界面(UI)层开始,包括AWT和Swing库用于桌面应用开发,以及SWT/JFace用于更高级的界面设计。对于Web应用,HTML/CSS/JavaScript/Ajax是...

    java基本面试题葵花宝典

    "Java基本面试题葵花宝典"提供了这样一个资源,它针对Java初学者,帮助他们在面试过程中更好地展示自己的技能。 1. **Java基础概念** - **Java简介**:了解Java的历史、特点和应用领域,如跨平台能力、面向对象...

Global site tag (gtag.js) - Google Analytics