天天看点

Mybatis传多个参数(三种解决方案)第一种方案 第二种方案

DAO层的函数方法 

<code>Public User selectUser(String name,String area);</code>

对应的Mapper.xml  

<code>&lt;select id=</code><code>"selectUser"</code> <code>resultMap=</code><code>"BaseResultMap"</code><code>&gt;</code>

<code>    </code><code>select  *  from user_user_t   where user_name = #{</code><code>0</code><code>} and user_area=#{</code><code>1</code><code>}</code>

<code>&lt;/select&gt;</code>

其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。

此方法采用Map传多参数.

Dao层的函数方法

<code>Public User selectUser(Map paramMap);</code>

对应的Mapper.xml

<code>&lt;select id=</code><code>" selectUser"</code> <code>resultMap=</code><code>"BaseResultMap"</code><code>&gt;</code>

<code>   </code><code>select  *  from user_user_t   where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}</code>

Service层调用

<code>Private User xxxSelectUser(){</code>

<code>Map paramMap=</code><code>new</code> <code>hashMap();</code>

<code>paramMap.put(“userName”,”对应具体的参数值”);</code>