第一种方案
DAO层的函数方法
Public
User
selectUser(String
name
,String area);
对应的Mapper.xml
<
select
id=
"selectUser"
resultMap=
"BaseResultMap"
>
select
*
from
user_user_t
where
user_name = #{0}
and
user_area=#{1}
</
select
>
注:其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,
更多参数一致往后加即可。
第二种方案
此方法采用Map传多参数.
Dao层的函数方法
Public
User
selectUser(Map paramMap);
对应的Mapper.xml
<
select
id=
" selectUser"
resultMap=
"BaseResultMap"
>
select
*
from
user_user_t
where
user_name = #{userName,jdbcType=
VARCHAR
}
and
user_area=#{userArea,jdbcType=
VARCHAR
}
</
select
>
Private
User
xxxSelectUser(){
Map paramMap=new hashMap();
paramMap.put(“userName”,”对应具体的参数值”);
paramMap.put(“userArea”,”对应具体的参数值”);
User
user
=xxx. selectUser(paramMap);
}
第三种方案
Dao层的函数方法
Public
User
selectUser(@param(“userName”)Stringname,@param(“userArea”)String area);
对应的Mapper.xml
<
select
id=
" selectUser"
resultMap=
"BaseResultMap"
>
select
*
from
user_user_t
where
user_name = #{userName,jdbcType=
VARCHAR
}
and
user_area=#{userArea,jdbcType=
VARCHAR
}
</
select
>