mybatis 传递多个参数 --解决mybatis查询使用多个参数方法--javabean传统方法和map方法

ibatis3如何传递多个参数有两个方法:一种是使用Map,另一种是使用JavaBean。

  • <!--  
  •      使用HashMap传递多个参数   
  •     parameterType 可以是别名或完全限定名 ,map->java.util.Map,这两个都是可以的  
  •     -->  
  •     <select id="selectBlogByMap" parameterType="map" resultType="Blog">  
  •         SELECT t.ID, t.title, t.content  
  •           FROM blog  
  •          WHERE t.title #{h_title}  
  •            AND t.content =#{h_content}  
  •     </select>  
  •     <!-- 使用JavaBean传递多个参数 -->  
  •     <select id="selectBlogByBean" parameterType="Blog" resultType="Blog">  
  •         SELECT t.ID, t.title, t.content  
  •           FROM blog  
  •          WHERE t.title #{title}  
  •            AND t.content =#{content}  
  •     </select> 
    1.   
    2.     @Test  
    3.     public void testSelectByMap()  
    4.         SqlSession session sqlSessionFactory.openSession();  
    5.         Map<String, Object> param=new HashMap<String, Object>();  
    6.         param.put("h_title""oracle");  
    7.         param.put("h_content""使用序列!");  
    8.         Blog blog (Blog)session.selectOne("cn.enjoylife.BlogMapper.selectBlogByMap",param);  
    9.         session.close();  
    10.         System.out.println("blog title:"+blog.getTitle());  
    11.      
    12.       
    13.     @Test  
    14.     public void testSelectByBean()  
    15.         SqlSession session sqlSessionFactory.openSession();  
    16.         Blog blog=new Blog();  
    17.         blog.setTitle("oracle");  
    18.         blog.setContent("使用序列!");  
    19.         Blog newBlog (Blog)session.selectOne("cn.enjoylife.BlogMapper.selectBlogByBean",blog);  
    20.         session.close();  
    21.         System.out.println("new Blog ID:"+newBlog.getId());  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值