您的位置:首页 > 其它

Mybatis传递多个参数

2016-04-16 09:17 399 查看
ibatis3如何传递多个参数有两个方法:一种是使用java.Map,另一种是使用JavaBean。

 

通过Map传递多个参数 

parameterType 可以是别名或完全限定名,map或者java.util.Map,这两个都是可以的

       

< select id="selectBlogByMap" parameterType="map" resultType="Blog">             

 select  t.ID, t.title, t.content              

 FROM blog t              

 where t.title = #{h_title}                

 and  t.content =#{h_content}        

< /select>        

 

public void testSelectByMap() {            

     SqlSession session = sqlSessionFactory.openSession();            

     Map<String, Object> param=new HashMap<String, Object>();            

     param.put("h_title", "oracle");            

     param.put("h_content", "使用序列");            

     Blog blog = (Blog)session.selectOne("cn.enjoylife.BlogMapper.selectBlogByMap",param);            

     session.close();            

     System.out.println("blog title:"+blog.getTitle());        

}        

 

通过JavaBean传递多个参数
    

< select id="selectBlogByBean" parameterType="Blog" resultType="Blog">

 select t.ID, t.title, t.content

 from blog t

 wheret.title = #{title}

 and t.content =#{content}        

< /select>

  

public void testSelectByBean() {            

     SqlSession session = sqlSessionFactory.openSession();            

     Blog blog=new Blog();            

     blog.setTitle("oracle");              

     blog.setContent("使用序列!");            

     Blog newBlog = (Blog)session.selectOne("cn.enjoylife.BlogMapper.selectBlogByBean",blog);            

     session.close();            

     System.out.println("new Blog ID:"+newBlog.getId());        

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: