`

ibatis中resultMap和resultClass的区别

阅读更多
举例子说明区别:
使用resultMap的:
   <typeAlias alias="wp" type="com.shared.Wp"/>   
   <resultMap id="wpResult" class="wp">  
     <result property="id" column="id"/>  
     <result property="name" column="name"/>  
     <result property="wp" column="wp"/>
     <result property="flag" column="flag"/> 
   </resultMap>
   <select id="chakan"  resultMap="wpResult">  
       select user.id,user.name,wpb.wp,wpb.flag
       from user,wpb  where  user.id=wpb.id                    
   </select>
首先requltmap的值是指定的映射字段配置的id值,其次必须是的数据表中的字段和实体类的属性像对应,如果缺少或者不对应的话就会包缺少字段的错误,即查询的语句查询出来的字段必须和映射的字段相互对应,俗话就是select中查询出来多少字段那么映射配置中(result 属性中)就要有多少数据。便于将此数据封装到对象中,便于运输,例如像jsp文件中遍历数据等操作的时候比较好用。
使用requltClass的:
<typeAlias alias="wp" type="com.shared.Wp"/>   
   <resultMap id="wpResult" class="wp">  
     <result property="id" column="id"/>  
     <result property="name" column="name"/>  
     <result property="wp" column="wp"/>
     <result property="flag" column="flag"/> 
   </resultMap>
   <select id="chakan"  resultClass="wp">  
       select user.name,wpb.wp,wpb.flag
       from user,wpb  where  user.id=wpb.id                    
   </select>
首先requestClass指定的值为你映射类的别名,在查询的时候不考虑是否一一对应,只要在你定义的bean类中能找到这个属性就行。这样不能直接读出具体的数据,不便于运输。
这是我自己的想法,不对的地方还请大家多多指正。谢谢了。
分享到:
评论
1 楼 7998丶 2015-11-02  
[b][/b]4545465465456464曹操方法

相关推荐

    ibatis plugin用户指南

    5. **自动生成select语句**:在标签处,按Alt+Enter选择Generate result for resultMap or resultClass,插件会根据parameterClass或parameterMap自动生成对应的select语句。 6. **SqlMapClient方法调用的代码提示*...

    ibatis 中sqlMap配置

    总结来说,iBatis中的SQLMap配置涉及到命名空间、别名、插入操作、主键获取、参数类型和结果映射等多个方面,理解和熟练掌握这些知识点对于高效地使用iBatis框架至关重要。通过合理的配置,可以有效地将Java代码与...

    IBATIS调用存储过程

    总的来说,调用Oracle存储过程并在iBATIS中处理Cursor结果集涉及多个步骤,包括定义`parameterMap`、设置正确的`jdbcType`和`javaType`、在`&lt;procedure&gt;`标签中使用正确数量的占位符以及创建`ResultMap`来解析结果。...

    iBatis文档\ibatis.doc

    iBatis 是一款轻量级的Java持久层框架,它主要负责将数据库操作与业务逻辑解耦,使得开发者可以更加专注于SQL和业务代码的编写。本文档将详细讲解iBatis的核心概念、快速入门以及高级特性。 ### iBatis 快速启动 #...

    ibatis的错误总结

    确保`parameterClass`和`resultClass`属性与实际参数类型和返回类型相匹配,正确使用动态SQL标签如`&lt;isNotNull&gt;`,并注意`#`和`{}`之间的区别,这些都是避免常见错误的关键。通过仔细检查和测试,开发者可以充分利用...

    ibatis 配置文件详解

    通过上述解析,我们可以看出ibatis配置文件在ibatis框架中的核心地位,它不仅定义了数据源和事务管理策略,还指定了SQL映射文件的位置,使得ibatis能够根据配置正确地执行SQL语句,完成数据库操作。

    ibatis_sqlMap的配置总结

    iBatis的结果集映射机制非常强大,它支持两种主要的映射类型:`resultClass`和`resultMap`。 - **resultClass**适用于结果集中列名与Java对象属性名完全匹配的情况。此时,可以直接指定结果集类型为Java对象类型,...

    iBatis2.X入门附带完整项目

    通过学习这个项目,你不仅可以了解iBatis的基本使用,还能了解到如何在实际项目中整合和配置iBatis,以及如何利用log4j进行日志管理。这是一个很好的起点,让你能够熟练地运用iBatis进行数据访问,并为后续的MyBatis...

    ibatis环境搭建教程

    - **resultClass**:如果没有指定`resultMap`,则可以通过`resultClass`直接指定结果集映射到的Java类。 ##### 3. 其他配置项 - **CDATA**:用于包含原始文本内容,避免XML解析器对其进行特殊处理。 - ****:用于...

    详细介绍Ibatis的用法

    - **`resultClass`和`resultMap`**:用于指定结果集的映射类型,其中`resultMap`提供了更灵活的映射方式,可以处理复杂的一对多、多对多关系。 - **`cacheModel`**:定义缓存策略,可以提高应用程序的性能。 - **...

    ibatis16个常用sql语句

    iBatis是一个基于Java的持久层框架,提供了一个简洁的方式来访问和操作数据库。在iBatis中,SQL语句是通过XML文件来配置的。下面是16个常用的iBatis SQL语句,涵盖了基本的CRUD(Create、Read、Update、Delete)操作...

    ibatis出错调试心得

    在使用iBatis进行数据库操作的过程中,可能会遇到各种各样的问题。这些问题往往由于iBatis错误信息的隐晦性而难以快速定位与解决。本文将根据所提供的标题、描述及部分内容,详细阐述在使用iBatis时可能遇到的一些...

    ibatis简单例子

    1. **test**目录:这通常包含测试类,用于运行和验证Ibatis配置和映射。在这些测试类中,可以看到如何实例化SqlSessionFactory,打开SqlSession,调用Mapper接口的方法执行SQL,并关闭会话。这些测试通常会涉及插入...

    Ibatis学习随笔.doc

    Ibatis 是一款轻量级的Java持久层框架,它的核心思想是将SQL语句与Java代码分离,使得开发者可以更加灵活地控制SQL的编写,同时避免了传统的JDBC中的大量模板代码,提高了开发效率和代码的可维护性。在本文中,我们...

    iBatis教程中文版

    ResultMap是iBatis中的一个重要特性,用于更复杂的数据映射场景。 - 可以用来处理一对多或多对多关系。 - 使用关联查询和其他高级SQL技巧时非常有用。 **Contact.xml示例**: ```xml &lt;resultMap id=...

    ibatis教材大全

    iBATIS还提供了一系列工具类和组件,如资源管理器和数据源,这些组件对于集成iBATIS到项目中非常有用。 通过以上详细介绍,我们了解到iBATIS SQL Maps不仅是一个高效的数据访问框架,而且其简洁的设计理念使得...

    Ibatis框架的核心知识点

    每个映射语句都可以通过 `id` 属性进行唯一标识,并通过 `parameterClass` 和 `resultClass` 定义输入输出数据类型。 2. **SQL语句** 在XML中编写SQL语句时,需要处理特殊字符,如使用CDATA区避免解析错误。例如,...

    ibatis中文api文档

    iBATIS作为一个轻量级的持久层框架,不仅提供了强大的数据库操作能力,还保持了良好的可扩展性和灵活性。通过本文档的学习,开发者可以快速上手iBATIS,并利用其丰富的特性高效地进行数据库操作。

    深入分析 iBATIS 框架之系统架构与映射原理

    2. **结果集映射**:iBATIS 使用 `&lt;resultMap&gt;` 元素来定义结果集的映射规则,将数据库查询结果中的列与 Java 对象的属性对应起来。例如: ```xml &lt;resultMap id="userResultMap" class="User"&gt; &lt;/...

    iBatis详细使用手册(.net版)

    - **定义**: iBatis.Net是一种轻量级的框架,用于.NET应用程序中的数据访问层。它并非传统的ORM(对象关系映射)工具,而是介于纯ADO.NET与全功能ORM之间的一种中间方案。 - **特点**: - 提供SQL语句的灵活性:用户...

Global site tag (gtag.js) - Google Analytics