Mybatis 中如何使用 in 查询 简单使用教程

很简单,例如 dao

Mybatis 中如何使用 in 查询 简单使用教程
List<Map> findByYear(List<Integer> yearList,@Param("yearOldList") List<Integer> yearOldList);

xml

  <select id="findByYear" resultType="java.util.Map">
    SELECT * from my_data where year in
    <foreach collection="yearOldList" item="year" index="index" open="(" close=")" separator=",">
      #{year}
    </foreach>
  </select>

item 需要和 #{} 里值一致,在多个参数情况 collection 与 List 别名一致,如果是一个参数的话 collection 默认填 list 就行。

但是如果多个参数填 list 的话就会报错

Parameter 'list' not found. Available parameters are [0, yearOldList, param1, param2]

从报错中可以看出 collection 可以填别名、param1(代表第一个参数)、param2(代表第二个参数),但是还是建议在多参数时用别名

手机扫描二维码访问

本文标题:《Mybatis 中如何使用 in 查询 简单使用教程》作者:极四维博客
原文链接:https://cway.top/post/906.html
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年10月    »
123456
78910111213
14151617181920
21222324252627
28293031

搜索

控制面板

您好,欢迎到访网站!
  查看权限

最新留言

文章归档

  • 订阅本站的 RSS 2.0 新闻聚合