mybatis parameterType总结

传入实体类

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


原文出处:/show_1EF6ZiyUnrtl.html