MyBatis 在 @Select 写 IN SQL

摘要:本文简单介绍在 MyBatis 的注解方式中,写包含 in 语法的 SQL

直接了断看下面的代码,SQL 是获取某几个 ID 的文章

1
2
3
4
5
6
7
@Select("<script>" +
"select * from article where id in " +
"<foreach item='item' index='index' collection='articleIds' open='(' separator=', ' close=')'>" +
"#{item}" +
"</foreach>" +
"</script>")
List<Article> getArticlesByIds(@Param("articleIds") List<Long> articleIds);