MyBatis傳入多個參數
三種方式:
-
按照參數順序傳
Dao層:UserMapper
public User updateUserByPwd(String newPassword,Integer id);
UseMapper.xml
<select id="updateUserByPwd" resultMap="BaseResultMap"> select * from user_user_t where user_pwd = #{0} and id=#{1} </select>
-
使用Map傳參數
Dao層:UserMapper
public User updateUserByPwd(Map paramMap);
UseMapper.xml
<select id=" updateUserByPwd" resultMap="BaseResultMap"> select * from user_user_t where user_pwd = #{newPassword,jdbcType=VARCHAR} and id=#{id,jdbcType=VARCHAR} </select>
-
使用註解@param
Dao層:UserMapper
public User updateUserByPwd(@param("newPassword")String newPassword,@param("id")Integer id);
UseMapper.xml
<select id=" updateUserByPwd" resultMap="BaseResultMap"> select * from user_user_t where user_pwd = #{newPassword} and id=#{id} </select>