zoukankan      html  css  js  c++  java
  • [转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

  • 相关阅读:
    windows下安装git
    使用forever运行nodejs应用
    在Sublime Text 2 中使用Git插件连接GitHub
    一个向导功能JS库
    GitHub window 提交失败的问题
    jquery.shapeshift网格插件支持动画效果
    类似bootstrap的UI库FlatUI
    timus_1006
    timus_1692
    系统引导加载器的简单实现
  • 原文地址:https://www.cnblogs.com/rexienk/p/9044353.html
Copyright © 2011-2022 走看看