Mybatis传递多个参数

简介:

 

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());        
}

 

原帖地址:http://kb.cnblogs.com/a/2291110/

 

 

 

目录
相关文章
|
7月前
|
SQL Java 数据库连接
Mybatis之核心配置文件详解、默认类型别名、Mybatis获取参数值的两种方式
【1月更文挑战第3天】 一、核心配置文件详解 二、默认的类型别名 三、MyBatis的增删改查 四、MyBatis获取参数值的两种方式 1、单个字面量类型的参数 2、多个字面量类型的参数 3、map集合类型的参数 4、实体类类型的参数 5、使用@Param标识参数
124 2
Mybatis之核心配置文件详解、默认类型别名、Mybatis获取参数值的两种方式
|
2月前
|
SQL Java 数据库连接
mybatis使用四:dao接口参数与mapper 接口中SQL的对应和对应方式的总结,MyBatis的parameterType传入参数类型
这篇文章是关于MyBatis中DAO接口参数与Mapper接口中SQL的对应关系,以及如何使用parameterType传入参数类型的详细总结。
45 10
|
3月前
|
SQL XML Java
mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
文章介绍了MyBatis的简单增删改查操作,包括创建数据表、实体类、配置文件、Mapper接口及其XML文件,并解释了`#{}`预编译参数和`@Param`注解的使用。同时,还涵盖了resultType与resultMap的区别,并提供了完整的代码实例和测试用例。
mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
|
5月前
|
Java 数据库连接 mybatis
Mybatis查询传递单个参数和传递多个参数用法
Mybatis查询传递单个参数和传递多个参数用法
76 11
|
5月前
|
SQL
自定义SQL,可以利用MyBatisPlus的Wrapper来构建复杂的Where条件,如何自定义SQL呢?利用MyBatisPlus的Wrapper来构建Wh,在mapper方法参数中用Param注
自定义SQL,可以利用MyBatisPlus的Wrapper来构建复杂的Where条件,如何自定义SQL呢?利用MyBatisPlus的Wrapper来构建Wh,在mapper方法参数中用Param注
|
6月前
|
Java 数据库连接 mybatis
mybatis参数报错Parameter ‘docId‘ not found. Available parameters are [arg1, arg0, param1, param2]
mybatis参数报错Parameter ‘docId‘ not found. Available parameters are [arg1, arg0, param1, param2]
|
7月前
|
XML Java 数据库连接
MyBatis 解决上篇的参数绑定问题以及XML方式交互
MyBatis 解决上篇的参数绑定问题以及XML方式交互
69 0
|
7月前
|
SQL Java 数据库连接
Mybatis拦截器实现带参数SQL语句打印
Mybatis拦截器实现带参数SQL语句打印
|
7月前
|
SQL 缓存 Java
JAVAEE框架技术之8-myBatis ORM框架技术参数和动态SQL语句
JAVAEE框架技术之8-myBatis ORM框架技术参数和动态SQL语句
95 0
JAVAEE框架技术之8-myBatis ORM框架技术参数和动态SQL语句