论坛首页 Java企业应用论坛

关于ibatis的问题

浏览 3408 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-11-25  
在Ibatis里parameterClass与parameterMap有什么区别?

在Ibatis里resultClass与resultMap有什么区别?


分别在什么场景中适合使用?

   发表时间:2011-11-25  
xxxClass 映射一个javabean中的属性
xxxMap 映射一个Map中的Key为属性

如果设计良好, 使用map, 当然这样也就失去了类型检查的好处, 有点是灵活,自己衡量
0 请登录后投票
   发表时间: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”就可以识别了;
0 请登录后投票
   发表时间: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> 


0 请登录后投票
   发表时间:2011-11-26  
拉动及法律对方
0 请登录后投票
   发表时间:2011-11-26  
map可以理解为需要自己在ibatis文件内配置定义的东东
class则直接可以对应javabean
parameter和return分别为传入和传出
0 请登录后投票
   发表时间:2011-11-26  
parameterMap不推荐使用
0 请登录后投票
   发表时间:2011-11-28  
lyb520320 写道
parameterMap不推荐使用

为什么不推荐使用呀?感觉应该不是推荐使用,而是在某种场景中不推荐使用,在某种场景中是可以使用的,只要存在肯定有存在的道理吧
0 请登录后投票
   发表时间:2011-11-28  
这种问题不算问答吗?怎么我一提问就转到问答里去了。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics