传入实体类
parameterType属性值: 该实体类的包名+类名,
如:org.malaoshi.entity.User
取值: #{类的属性名},如:#{username}
例子:
https://www.malaoshi.top/show_1EF6WJkKDilv.html
传入基本数据类(数字和字符串)
parameterType属性值: int或者string 或者 不设置该属性
取值: #{_parameter}或者#{随意写}
例子:
https://www.malaoshi.top/show_1EF6WNo03wZe.html
https://www.malaoshi.top/show_1EF6WNcvPxmx.html
传入数组
parameterType属性值: Object[]、string[] 或者 不设置该属性
取值: 如果只传入数组,那么必须是 array
例子:
<update id="deleteByIds" >
update user set status='2' where id in
<foreach collection="array" open="(" close=")" item="it" separator=",">
#{it}
</foreach>
</update>
例子:
https://www.malaoshi.top/show_1EF6MrNMGIwH.html
传入List
parameterType属性值: java.util.List
取值: 如果只传入list,那么必须是 list
例子:
<select id="queryList" resultType="map" parameterType="java.util.List">
select id from static
where id in
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
例子:
https://www.malaoshi.top/show_1EF6MrNMGIwH.html
传入Map
parameterType属性值: map 或 java.util.Map 或 不设置该属性
取值: #{key},key是map中的key
例子:
https://www.malaoshi.top/show_1EF6MrSh1k7K.html