您的位置:首页 > 数据库 > MySQL

最近用到mysql和mybatis结合常用的知识点坐下整理

2016-08-26 11:08 661 查看
1、当用到集合in(x,x...)参数可以单个或者多个 ,当为单个时:

findbyIds(List<Long> ids),或者findByids(Long [] ids)

<select id="findByIdsMap" resultMap="BaseResultMap">

     Select

<include refid="Base_Column_List" />

from jria where ID in
<foreach item="item" index="index" collection="list" 
[b]                        open="(" separator="," close=")">
                       #{item}
               </foreach>[/b]
</select>

当为数组时 collection="array"

2 当查询的参数有多个时,例如 findByIds(String name, Long[] ids)

这种情况需要特别注意,在传参数时,一定要改用Map方式, 这样在collection属性可以指定名称

下面是一个示例

Map<String, Object> params = new HashMap<String, Object>(2);

params.put("name", name);

params.put("ids", ids);

mapper.findByIdsMap(params);

<select id="findByIdsMap" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from jria where ID in
<foreach item="item" index="index" collection="ids" 
[b]                        open="(" separator="," close=")">
                       #{item}
               </foreach>[/b]
</select>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: