-
初学Ibatis,问一个关于 class="map"的问题10
DX们,问一下,在传参数的时候,使用class="XX.XX.VO" 这样的形式感觉比较不灵活,想使用class="map",如果使用class="map"这个的话,性能上会有什么影响吗?2008年10月22日 17:52
5个答案 按时间排序 按投票排序
-
一般而言,对于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
-
parameterClass="user"中,user为“com.ibatis.sample.User”
类的别名,别名可通过typeAlias节点指定,如示例配置文件中的:
<typeAlias alias="user" type="com.ibatis.sample.User"/>2008年11月03日 23:39
-
其实即使是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
-
你是说parameterClass么?基本上使用java.util.Map的方式会更加灵活。
<select id='getXXX' parameterClass="java.util.Map">2008年10月22日 17:52
相关推荐
本教程旨在引导读者通过一个典型的应用场景了解和掌握ibatis SQL Maps框架的基本用法。ibatis SQL Maps是一款开源持久层框架,它允许开发者通过XML配置文件来实现数据库操作与业务逻辑的解耦。对于那些希望快速上手...
Ibatis 是一个优秀的轻量级 Java ORM(对象关系映射)框架,它允许开发者将 SQL 查询与 Java 代码分离,使得数据访问层更加灵活和易于维护。在这个"ibatis入门实例(全代码)"中,我们将探讨如何通过 Ibatis 实现对...
在IT行业中,数据库操作是必不可少的一部分,而Ibatis作为一个轻量级的持久层框架,为...对于初学者来说,掌握Ibatis是一个很好的起点,它将帮助你理解数据库操作的本质,为进一步学习更高级的持久层框架打下坚实基础。
在本篇中,我们将深入探讨iBatis,这是一个流行的开源持久层框架,它允许开发者将SQL语句与Java代码分离,提供更灵活的数据库操作方式。iBatis的核心是SQL Maps,这些映射文件包含了SQL语句以及它们与Java对象之间的...
### Spring+Ibatis Demo搭建详解 #### 一、项目背景与目标 在现代软件开发过程中,集成多种技术栈来构建高效稳定的...这对于初学者来说是一个很好的学习案例,可以帮助他们了解如何在实际项目中应用这些关键技术。
Ibatis 是一个轻量级的Java持久层框架,它与Spring框架的集成使得数据库操作变得更加简单。本示例旨在帮助初学者理解如何将Ibatis与Spring整合,以便于更好地掌握这两种技术的协同工作。 首先,Ibatis的核心是SQL ...
本文档旨在为初学者提供一个快速入门的指南,详细介绍iBATIS-SqlMaps2的基本用法及配置。 #### 二、准备工作 在深入探讨iBATIS-SqlMaps2的具体用法之前,需要先了解一些基础知识和准备工作。 ##### 1. SQLMap概述...
在Ibatis中,你可以定义一个DAO(数据访问对象)接口,接口方法对应SQL Map中的操作。同时,你需要创建对应的Java实体类,用于封装数据库中的记录。 ```java public interface UserDao { User selectUserById(int ...
本教程旨在为初学者提供一个快速入门的途径,通过具体的实例来掌握iBATIS的基本用法。 #### 二、iBATIS的核心概念 iBATIS的核心概念主要包括以下几个方面: 1. **SQL Maps**:这是iBATIS的核心组成部分,它允许...
Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将注意力集中在编写SQL语句上,而无需关注JDBC代码的编写。Ibatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的...
ibatis作为一款开源的Java持久层框架,在其诞生之初便致力于解决Java应用程序中的数据库操作问题。它通过将SQL语句封装在XML配置文件中,并提供了一套简洁的API接口,简化了开发人员的操作步骤,提高了开发效率。 1...
### iBatis基础资料知识点详解 #### 一、iBatis简介 iBatis是一种流行的开源框架,主要用于Java应用程序中的对象关系映射(Object/Relational Mapping...以上就是关于iBatis的基础知识点概述,希望对初学者有所帮助。
iBatis 是一个优秀的持久层框架,它允许开发者将 SQL 语句直接写在 XML 映射文件中,从而实现了 SQL 与 Java 代码的分离,提高了开发效率和可维护性。本教程旨在帮助初学者快速掌握 iBatis 的基本使用,并通过调用...
本教程旨在为初学者提供一个全面的Ibatis入门指南,帮助你快速理解和掌握这个强大的数据访问工具。 Ibatis的核心理念是将SQL语句与Java代码分离,通过XML或注解的方式配置在Mapper接口中,实现了SQL的动态执行,...
**iBatis** 是一个基于 Java 的开源框架,它提供了一种简便的方式来处理数据访问层(Data Access Layer, DAL)的问题,特别是在数据库操作方面。iBatis 的核心特性在于它将 SQL 查询语句与 Java 代码进行分离,并...
- **起源与发展:** MyBatis起源于Apache的一个开源项目iBatis,最初由Apache Software Foundation托管。2010年,该项目迁移至Google Code并更名为MyBatis。随后,在2013年11月,该项目再次迁移至GitHub平台进行维护...
Java技术体系是一个广泛而深入的学习领域,涵盖了多个层次和方面。首先,从用户界面(UI)层开始,包括AWT和Swing库用于桌面应用开发,以及SWT/JFace用于更高级的界面设计。对于Web应用,HTML/CSS/JavaScript/Ajax是...
"Java基本面试题葵花宝典"提供了这样一个资源,它针对Java初学者,帮助他们在面试过程中更好地展示自己的技能。 1. **Java基础概念** - **Java简介**:了解Java的历史、特点和应用领域,如跨平台能力、面向对象...