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
    特别注明外均为原创,转载请注明。

    分享到微信

    扫描二维码

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

    相关文章

    发表评论:

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

    «    2025年5月    »
    1234
    567891011
    12131415161718
    19202122232425
    262728293031

    搜索

    控制面板

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

    最新留言

    文章归档

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