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>
    

      

  • 相关阅读:
    java之数组使用以及拓展
    Java之数组介绍
    方法
    break&continue
    networkmanager is not running 网络管理没有运行
    CentOS-7修改IP
    操作系统
    计算机基础理论
    编码和解码
    pyQuery库
  • 原文地址:https://www.cnblogs.com/wqsbk/p/10555139.html
Copyright © 2011-2022 走看看