mybatis參數
阿新 • • 發佈:2017-06-11
color con har private ase 參數 num div ner
第一種方案
DAO層的函數方法
1 |
Public User selectUser(String name ,String area);
|
對應的Mapper.xml
1 2 3 |
< 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層的函數方法
1 |
Public User selectUser(Map paramMap);
|
對應的Mapper.xml
1 2 3 |
< select id= " selectUser" resultMap= "BaseResultMap" >
select * from user_user_t where user_name = #{userName,jdbcType= VARCHAR } and user_area=#{userArea,jdbcType= VARCHAR }
</ select >
|
Service層調用
1 2 3 4 5 |
Private User xxxSelectUser(){
Map paramMap=new hashMap();
paramMap.put(“userName”,”對應具體的參數值”);
paramMap.put(“userArea”,”對應具體的參數值”);
User user =xxx. selectUser(paramMap);}
|
第三種方案
Dao層的函數方法
1 |
Public User selectUser(@param(“userName”)Stringname,@param(“userArea”)String area); |
對應的Mapper.xml
1 2 3 |
< select id= " selectUser" resultMap= "BaseResultMap" >
select * from user_user_t where user_name = #{userName,jdbcType= VARCHAR } and user_area=#{userArea,jdbcType= VARCHAR }
</ select >
|
mybatis參數