-
基本数据类型:包含
int,String,Date
等。基本数据类型作为传参,只能传入一个。通过#{参数名}
即可获取传入的值 -
复杂数据类型:包含
JAVA实体类、Map
。通过#{属性名}
或#{map的Key}
即可获取传入的值 -
如果传入类型为
String
类型,则参数需统一修改为[_parameter]
,获取参数只能用#
-
如果传入数据既有list也有object,用map。foreach中collection为map的key,item就是key对应的value
<foreach collection="array" index="index" item="item" open="(" separator="," close=")"></foreach>
传入数组:collection="array"
传入集合:collection="list"
传入map:collection="key"
(ps:map中真实key的名字)多参数查询时,不指定parameterType时,可以用
#{index}
获取参数,索引index从0
开始。
也可以在接口方法中使用@Param注解
注入参数,比如:
public List<T> select(@Param(value="id") String id,@Param(value="sex") String sex);
XML中可以直接#{id}\#{sex}
获取值
网友评论