浏览 3409 次
锁定老帖子 主题:关于ibatis的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-11-25
在Ibatis里resultClass与resultMap有什么区别? 分别在什么场景中适合使用? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-11-25
xxxClass 映射一个javabean中的属性
xxxMap 映射一个Map中的Key为属性 如果设计良好, 使用map, 当然这样也就失去了类型检查的好处, 有点是灵活,自己衡量 |
|
返回顶楼 | |
发表时间:2011-11-25
resultClass: 可以把结果自动映射到相应的 JAVA 类中,但无法指定输出字段的类型,会对性能产生轻微的影响。
resultMap: 可以预先定义 resultMap 元素,可以控制数据如何从结果集中取出,以及哪个属性匹配哪个字段, parameterMap 是需要自己写映射的MAP类型, 如:<parameterMap id="improveMaxAttributesParam" class="java.util.HashMap"> <parameter property="i_footballerId" jdbcType="BIGINT" javaType="java.lang.Long" mode="IN"/> </parameterMap> 而parameterClass 则传入“java.util.HashMap”就可以识别了; |
|
返回顶楼 | |
发表时间:2011-11-25
mikewang 写道 xxxClass 映射一个javabean中的属性
xxxMap 映射一个Map中的Key为属性 如果设计良好, 使用map, 当然这样也就失去了类型检查的好处, 有点是灵活,自己衡量 xxxMap也可以映射一个javabean中的属性吧,例如下面这样 <parameterMap id="parameterMapPerson" class="person"> <parameter property="id" jdbcType="int" javaType="int" /> <parameter property="firstName" jdbcType="varchar2" javaType="String" nullValue="-9999"/> <parameter property="lastName" jdbcType="varchar2" javaType="String" nullValue="NUll"/> ........ </parameterMap> |
|
返回顶楼 | |
发表时间:2011-11-26
拉动及法律对方
|
|
返回顶楼 | |
发表时间:2011-11-26
map可以理解为需要自己在ibatis文件内配置定义的东东
class则直接可以对应javabean parameter和return分别为传入和传出 |
|
返回顶楼 | |
发表时间:2011-11-26
parameterMap不推荐使用
|
|
返回顶楼 | |
发表时间:2011-11-28
lyb520320 写道 parameterMap不推荐使用
为什么不推荐使用呀?感觉应该不是推荐使用,而是在某种场景中不推荐使用,在某种场景中是可以使用的,只要存在肯定有存在的道理吧 |
|
返回顶楼 | |
发表时间:2011-11-28
这种问题不算问答吗?怎么我一提问就转到问答里去了。
|
|
返回顶楼 | |