一、参数:
(1)单个参数:#{参数名/任意名}:取出参数值。
Country selectById(Long id);
<select id="selectById" resultType="Country" databaseId="mysql">
select <include refid="Base_Column_List" /> from country
WHERE id=#{id}
</select>
(2)多个参数:任意多个参数,都会被MyBatis重新包装成一个Map传入;
2.1、命名参数:明确指定封装参数时map的key;@Param("id")
多个参数会被封装成 一个map,
key:使用@Param注解指定的值
value:参数值
使用parameterType="java.util.Map"接受
#{指定的key}取出对应的参数值
案例:Country selectByIdAndName(@Param("id") Long id,@Param("name") String name);
2.2、使用Map:(在参数较多的情况下使用,如果有重复使用可以封装为实体类)
案例:Country selectByIdMap(Map map);
2.3、使用对象:
3、使用数组: