举例子说明区别:
使用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类中能找到这个属性就行。这样不能直接读出具体的数据,不便于运输。
这是我自己的想法,不对的地方还请大家多多指正。谢谢了。
分享到:
相关推荐
ibatis 用HashMap解决Ibatis未知列名和列数的查询结果的resultClass映射
ibatis实现原理解析
选用ibatis和hibernate的区别选用ibatis和hibernate的区别选用ibatis和hibernate的区别
iBatis和Hibernate的区别
ibatis中 $ 于 # 的 区别 ibatis中 $ 于 # 的 区别
ibatis学习 ibatis总结 ibatis ibatis ibatis
在里面总结了ibatis和mybatis的主要区别,包括xml文件等
Ibatis.net学习和实例Ibatis.net学习和实例Ibatis.net学习和实例Ibatis.net学习和实例
ibatis 拼接字符串
学会ibatis 中sqlMap配置
ibatis官方中文文档.rar包含ibatis官方中文文档及使用说明
ibatis中输入输出各种类型的参数分析及#与$区别
ibatis 乱码解决 ibatis乱码 gbk iso_8859_1 乱码
ibatis 开发指南 和 iBATIS-SqlMaps两本图书
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
ibatis2.0中文API ibatis2.0中文API ibatis2.0中文API 一对多 多对一详解,属性设置详解,解决方案详解,ibatis2.0核心API
其中包含iBatis精讲PDF iBatis实例 iBatis开发指南 iBatis分页 spring+iBatis处理1对多数据表实例等等若干帮助文档。希望可以帮助大家学习iBatis...
ibatis3.0中in的用法ibatis3.0中in的用法ibatis3.0中in的用法ibatis3.0中in的用法
自己总结的myBatis和ibatis的区别
书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。《iBATIS实战》的最后给出了一个设计优雅、层次清晰的示例程序JGameStore,该...