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/

 

 

 

时间: 2024-09-20 15:35:36

Mybatis传递多个参数的相关文章

Mybatis传递多个参数进行SQL查询的用法_java

PS:ibatis3如何传递多个参数有两个方法:一种是使用java.Map,另一种是使用JavaBean. 当只向xxxMapper.xml文件中传递一个参数时,可以简单的用"_parameter"来接收xxxMapper.java传递进来的参数,并代入查询,比如说这样: (1)xxxMapper.java文件中这样定义: List<String> selectAllAirportCode(Boolean mapping); (2)这时在对应的xxxMapper.xml文件

Mybatis传递多个参数的解决办法(三种)_java

小编给大家分享三种方案解决mybatis传递多个参数的问题,具体介绍如下所示: 第一种方案 DAO层的函数方法 Public User selectUser(String name,String area); 对应的Mapper.xml <select id="selectUser" resultMap="BaseResultMap"> select * from user_user_t where user_name = #{0} and user_a

解析Mybatis连续传递多个参数的方法_java

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 下面给大家介绍Mybatis连续传递多个参数的方法.具体代码如下所示: // order by 排序 //<![CDATA[ 值 ]]> 过滤符号 //${}方式

xml-mybatis 接口传递两个参数parameterType怎么处理

问题描述 mybatis 接口传递两个参数parameterType怎么处理 接口: List selectTypeAllUser(int type,String name); XML文件 SELECT * from table WHERE TYPE=#{TYPE} AND NAME LIKE NAME LIKE '%${NAME}% parameterType 不知道怎么处理 单个参数parameterType="int" 或者parameterType="String&q

mule请求webservice怎么传递多个参数

问题描述 mule请求webservice怎么传递多个参数 我的一段mule配置:<flow name="in_innosoft_orm_validatorService" doc:name="innosoft_orm_validatorService"> <http:inbound-endpoint exchange-pattern="request-response" host="192.168.1.209&quo

PHP怎么传递C指针参数

问题描述 PHP怎么传递C指针参数 要调用函数 __int16 __stdcall lib_ver(unsigned char *str_ver); PHP代码: $DW=new COM("DynamicWRapper"); $DW->Register("mwrf32.dll","lib_ver","f=s","i=u","r=l"); $buff="asssssssss

Android用ksoap2调用Webservice怎么传递List集合参数?

问题描述 Android用ksoap2调用Webservice怎么传递List集合参数? 最近用到ksoap2调用Webservice获取数据,需要传递一些参数过去,除了基本类型的参数,还有List集合参数,各种试都报错,求教怎么传递List集合参数? 解决方案 可以尝试将集合转换为 JSON 或 XML 格式传输,跨语言都这样做. 解决方案二: 参考下我这篇博客:http://blog.csdn.net/chinacsharper/article/details/38386779

wsdl-axis1.4调用webservice 传递自定义对象参数出错

问题描述 axis1.4调用webservice 传递自定义对象参数出错 调用客户端后出现: org.xml.sax.SAXException: Invalid element in cn.services.QueryEquipmentRequest - queryEquipmentRequest 客户端代码(其中queryEquipmentRequest,QueryEquipmentResponse是我自定义的对象): call.addParameter(new QName(nameSpace

webapi 如何给delete接口传递多个参数

问题描述 webapi 如何给delete接口传递多个参数 刚开始网上有使用这种方式的DeleteRoleRightsInfo(dynamic data),使用dynamic,但是前台传递数据过来data就是个object,啥都没有,以下是前端要传递的数据data: { roleId: 20, rightId:20},我用了这种方式也是取不到值DeleteRoleRightsInfo(int roleId,int rightId),请问有什么好的办法,当然可以直接定义个实体包含这两个字段,但是感