zoukankan      html  css  js  c++  java
  • Mybatis传递多个参数

    一、使用索引?#{index}

    DAO层函数方法

    Public User selectUser(String name, String area);
    

      Mapper.xml中SQL

    <select id="selectUser" resultMap="BaseResultMap">
        select  
            *  
        from 
            user_user_t
        where 
            user_name = #{0} and user_area=#{1}
    </select>
    

      

    二、使用Map

    DAO层函数方法

    Public User selectUser(Map<String, Object> map);
    

      Mapper.xml中SQL

    <select id="selectUser" resultMap="BaseResultMap">
        select  
            *  
        from 
            user_user_t
        where 
        user_name = #{username, jdbcType=VARCHAR} 
        and user_area = #{userarea, jdbcType=VARCHAR}
    </select>
    

      Service层函数调用

    public User selectUser() {
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("username", "zhangsan");
        map.put("userarea", "beijing");
        User user = mapper.selectUser(map); 
    }
    

      

    三、使用注解

    DAO层函数

    public User selectUser(@Param("userName")String username, @Param("userArea")String userarea);
    

      Mapper.xml中SQL

    <select id="selectUser" resultMap="BaseResultMap">
        select  
            *  
        from 
            user_user_t
        where 1 = 1 
        and user_name = #{userName} 
        and user_area=#{userArea}
    </select>
    

      

  • 相关阅读:
    【git】git常用命令
    使用ssh脚本建立grid,oracle用户互信
    12.2地区,国家设置错误,导致乱码
    存储问题
    TFA卸载
    exp-00030 exp-00002
    ORA-03113错误
    Oracle 10g误删除数据文件
    查询10g数据库生产用户
    查看回话资源消耗情况
  • 原文地址:https://www.cnblogs.com/wqsbk/p/10555139.html
Copyright © 2011-2022 走看看