注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

断尘居

温柔的男人像海洋。

 
 
 
 
 

日志

 
 

parmeterMap的使用  

2011-01-09 05:56:25|  分类: SSH |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
当我们在用ibatis作为OR对象关系映射时,有时总会用到paramterMap标签,因为有时我们没有必要创建一个新的对象。
        那我们究竟怎么用这个标签呢?下面给出具体事例。
1.在java类中:
// Map中放入name,id对应的值
            Map<String, Object> paramMap = new HashMap<String, Object>();
            paramMap.put("name",“duqiangcise”);
            paramMap.put("id", “20081209”);
    //调用service层,“MyTest"是ibatis配置文件的别名,“updateMsg”是相应<update id="updateMsg”">标签的id
            service.update(“MyTest.updateMsg”, paramMap);
2. 在ibatis配置文件中:
    <parameterMap id="updateParamMap" class="java.util.Map">
<parameter property="name" javaType="String" mode="IN"
jdbcType="VARCHAR" />
<parameter property="id" javaType="String" mode="IN"
jdbcType="VARCHAR" />
</parameterMap>
在上面我们应该注意的是:在<parameter>标签中的property属性中一定要包含
传入map的key值,即:要有property=“name” 和property=“id”这样的属性。也就是说,<parameterMap>
标签中要包含传入map的所有key。
3.配置具体的数据执行语句:
<update id="getByMap" parameterMap="updateParamMap">
update    mytable set name=? and   id=? where key=‘1’
</update>
上面应该注意的是,“?”代表传入的参数,并且第一个“?”对应定义parameterMap时的第一个属性,第二个“?”
对应定义parameterMap时的第二个属性,依次类推。要小心,千万不要把“?”和相应的属性的对应关系弄错了。
  评论这张
 
阅读(774)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017