mybatis接口传入参数

1.单参数传递时,参数名称随便定义

2.多参数传递时,分为三种情况:

  (1)可以将多个参数封装到对象中,映射配置文件中的#{}中名称和实体对象中属性的名称一致(广泛使用)。

  (2)在参数前添加注解@Param("参数名")给参数起别名,映射配置文件中的#{}中名称和别名一致。

  (3)多个参数传入时,根据传入的顺序,在映射配置文件中使用索引获取对应的参数

3.可以将传入的多个参数封装到map集合中,通过对应的key获取value

接口中:List<User> findByMap(HashMap<String, Object> map);

映射配置文件中:<mapper namespace="com.william.dao.UserMapper">
<!--多参数封装到map中,多条件查询-->
<select id="findByByMap" parameterType="map" resultType="user">
select * from user where username like "%"#{uname}"%" and sex=#{sex}
limit #{limitStart},#{rows}
</select>
</mapper>

posted @ 2020-06-17 14:45  阳光seawave  阅读(260)  评论(0编辑  收藏  举报