举例子说明区别:
使用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类中能找到这个属性就行。这样不能直接读出具体的数据,不便于运输。
这是我自己的想法,不对的地方还请大家多多指正。谢谢了。
分享到:
相关推荐
5. **自动生成select语句**:在标签处,按Alt+Enter选择Generate result for resultMap or resultClass,插件会根据parameterClass或parameterMap自动生成对应的select语句。 6. **SqlMapClient方法调用的代码提示*...
总结来说,iBatis中的SQLMap配置涉及到命名空间、别名、插入操作、主键获取、参数类型和结果映射等多个方面,理解和熟练掌握这些知识点对于高效地使用iBatis框架至关重要。通过合理的配置,可以有效地将Java代码与...
总的来说,调用Oracle存储过程并在iBATIS中处理Cursor结果集涉及多个步骤,包括定义`parameterMap`、设置正确的`jdbcType`和`javaType`、在`<procedure>`标签中使用正确数量的占位符以及创建`ResultMap`来解析结果。...
iBatis 是一款轻量级的Java持久层框架,它主要负责将数据库操作与业务逻辑解耦,使得开发者可以更加专注于SQL和业务代码的编写。本文档将详细讲解iBatis的核心概念、快速入门以及高级特性。 ### iBatis 快速启动 #...
确保`parameterClass`和`resultClass`属性与实际参数类型和返回类型相匹配,正确使用动态SQL标签如`<isNotNull>`,并注意`#`和`{}`之间的区别,这些都是避免常见错误的关键。通过仔细检查和测试,开发者可以充分利用...
通过上述解析,我们可以看出ibatis配置文件在ibatis框架中的核心地位,它不仅定义了数据源和事务管理策略,还指定了SQL映射文件的位置,使得ibatis能够根据配置正确地执行SQL语句,完成数据库操作。
iBatis的结果集映射机制非常强大,它支持两种主要的映射类型:`resultClass`和`resultMap`。 - **resultClass**适用于结果集中列名与Java对象属性名完全匹配的情况。此时,可以直接指定结果集类型为Java对象类型,...
通过学习这个项目,你不仅可以了解iBatis的基本使用,还能了解到如何在实际项目中整合和配置iBatis,以及如何利用log4j进行日志管理。这是一个很好的起点,让你能够熟练地运用iBatis进行数据访问,并为后续的MyBatis...
- **resultClass**:如果没有指定`resultMap`,则可以通过`resultClass`直接指定结果集映射到的Java类。 ##### 3. 其他配置项 - **CDATA**:用于包含原始文本内容,避免XML解析器对其进行特殊处理。 - ****:用于...
- **`resultClass`和`resultMap`**:用于指定结果集的映射类型,其中`resultMap`提供了更灵活的映射方式,可以处理复杂的一对多、多对多关系。 - **`cacheModel`**:定义缓存策略,可以提高应用程序的性能。 - **...
iBatis是一个基于Java的持久层框架,提供了一个简洁的方式来访问和操作数据库。在iBatis中,SQL语句是通过XML文件来配置的。下面是16个常用的iBatis SQL语句,涵盖了基本的CRUD(Create、Read、Update、Delete)操作...
在使用iBatis进行数据库操作的过程中,可能会遇到各种各样的问题。这些问题往往由于iBatis错误信息的隐晦性而难以快速定位与解决。本文将根据所提供的标题、描述及部分内容,详细阐述在使用iBatis时可能遇到的一些...
1. **test**目录:这通常包含测试类,用于运行和验证Ibatis配置和映射。在这些测试类中,可以看到如何实例化SqlSessionFactory,打开SqlSession,调用Mapper接口的方法执行SQL,并关闭会话。这些测试通常会涉及插入...
Ibatis 是一款轻量级的Java持久层框架,它的核心思想是将SQL语句与Java代码分离,使得开发者可以更加灵活地控制SQL的编写,同时避免了传统的JDBC中的大量模板代码,提高了开发效率和代码的可维护性。在本文中,我们...
ResultMap是iBatis中的一个重要特性,用于更复杂的数据映射场景。 - 可以用来处理一对多或多对多关系。 - 使用关联查询和其他高级SQL技巧时非常有用。 **Contact.xml示例**: ```xml <resultMap id=...
iBATIS还提供了一系列工具类和组件,如资源管理器和数据源,这些组件对于集成iBATIS到项目中非常有用。 通过以上详细介绍,我们了解到iBATIS SQL Maps不仅是一个高效的数据访问框架,而且其简洁的设计理念使得...
每个映射语句都可以通过 `id` 属性进行唯一标识,并通过 `parameterClass` 和 `resultClass` 定义输入输出数据类型。 2. **SQL语句** 在XML中编写SQL语句时,需要处理特殊字符,如使用CDATA区避免解析错误。例如,...
iBATIS作为一个轻量级的持久层框架,不仅提供了强大的数据库操作能力,还保持了良好的可扩展性和灵活性。通过本文档的学习,开发者可以快速上手iBATIS,并利用其丰富的特性高效地进行数据库操作。
2. **结果集映射**:iBATIS 使用 `<resultMap>` 元素来定义结果集的映射规则,将数据库查询结果中的列与 Java 对象的属性对应起来。例如: ```xml <resultMap id="userResultMap" class="User"> </...
- **定义**: iBatis.Net是一种轻量级的框架,用于.NET应用程序中的数据访问层。它并非传统的ORM(对象关系映射)工具,而是介于纯ADO.NET与全功能ORM之间的一种中间方案。 - **特点**: - 提供SQL语句的灵活性:用户...