1. 程式人生 > >mybatis參數

mybatis參數

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參數