一、Mybatis的三种传入参数的方式
- 根据下标索引传值
通过传递参数的顺序进行索引,获得参数的值
Public User selectUser(String name,String area);
<select id="selectUser" resultMap="BaseResultMap">
select * from user_user_t where user_name = #{0} and user_area=#{1}
</select>
其中#{0} 代表传入的第一个参数,之后依次进行索引。
2. 使用@param注解进行参数传递
public User selectUser(@param(“userName”)Stringname,@param(“userArea”)String area);
<select id=" selectUser" resultMap="BaseResultMap">
select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}
</select>
这种方法通过定义注解,设定参数的key值,在mapper.xml中通过key值进行获取,这种方法较为直观,但是参数数量较为固定。
3、通过map传递参数
Public User selectUser(Map paramMap);
<select id=" selectUser" resultMap="BaseResultMap">
select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}
</select>