Mybatis传递多个参数

Posted zhaohuichn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

以上是关于Mybatis传递多个参数的主要内容,如果未能解决你的问题,请参考以下文章

mybatis传递多个参数的问题

mybatis传递多个参数值(转)

Mybatis传递多个参数的4种方式(干货)

MyBatis DAO层传递参数到mapping.xml

MyBatis DAO层传递参数到mapping.xml

mybatis多个参数传递