[转shasiqq]@Param 注解在Mybatis中的使用 以及传递参数的三种方式

Posted rexienk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转shasiqq]@Param 注解在Mybatis中的使用 以及传递参数的三种方式相关的知识,希望对你有一定的参考价值。

第一种:

Dao层的方法

 

[java] view plain copy
 
  1. <span style="font-size:12px;">Public User selectUser(String name,String password);</span>  

对应的Mapper.xml

 

 

[html] view plain copy
 
  1. <select id="selectUser" resultMap="BaseResultMap">  
  2.     select  *  from user_user_t   where user_name = #{0} and user_password=#{1}  
  3. </select>  


第二种:

 

该方法采用Map传多参数

Dao层的方法

 

[java] view plain copy
 
  1. <span style="font-size:12px;">Public User selectUser(Map paramMap);</span>  

对应的Mapper.xml

 

 

[html] view plain copy
 
  1. <span style="font-size:12px;"><select id=" selectUser" resultMap="BaseResultMap">  
  2.    select  *  from user_user_t   where user_name = #{userName,jdbcType=VARCHAR} and user_password=#{userPassword,jdbcType=VARCHAR}  
  3. </select></span>  

Service层调用

 

 

[java] view plain copy
 
  1. <span style="font-size:12px;">public User xxxSelectUser(){  
  2. Map paramMap=new hashMap();  
  3. paramMap.put(“userName”,”对应具体的参数值”);  
  4. paramMap.put(“userPassword”,”对应具体的参数值”);  
  5. User user=xxx. selectUser(paramMap);}</span>  

个人认为此方法不够直观,见到接口方法不能直接的知道要传的参数是什么。

 

第三种:

Dao层的方法

 

[java] view plain copy
 
  1. <span style="font-size:12px;">Public User selectUser(@param(“userName”)Stringname,@param(“userpassword”)String password);</span>  

对应的Mapper.xml

 

 

[html] view plain copy
 
  1. <span style="font-size:12px;"><select id=" selectUser" resultMap="BaseResultMap">  
  2.    select  *  from user_user_t   where user_name = #{userName,jdbcType=VARCHAR} and user_password=#{userPassword,jdbcType=VARCHAR}  
  3. </select></span>  

Ps:如果要传对象请参考---》http://blog.csdn.net/shasiqq/article/details/51222077


以上是关于[转shasiqq]@Param 注解在Mybatis中的使用 以及传递参数的三种方式的主要内容,如果未能解决你的问题,请参考以下文章

Spring3 MVC 注解---注解基本配置及@controller和 @RequestMapping 常用解释(转)

spring中@param和mybatis中@param使用区别

Spring框架中@Param注解作用

@Param注解的使用

Mybatis中@param注解

@Param注解的使用