java - 如何在 myBatis 的查询中使用 IN()

标签 java orm mybatis

我需要在查询中使用 IN,其格式如下:

@Select("SELECT max(count) FROM whatevertable WHERE id IN (#{xyz})")
public int doSomething(List<Integer> xyz)

我尝试搜索,但发现 XML 中的各种功能,但我的要求是使用 JAVA。 谁能帮我解决这个问题吗?

最佳答案

引用this

SELECT id, title, author   
FROM article   
WHERE id_category
IN    
<foreach item="category" index="index" collection="list"   open="("  separator=","           cose=")">     
#{category}  
</foreach>

关于java - 如何在 myBatis 的查询中使用 IN(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22784111/

相关文章:

java - myBatis:如何通过插入返回pojo?

java - 将 Spring Boot JAR 应用程序转换为 WAR

c# - 玩字节...需要从 Java 转换为 C#

python - 在 Django 模型字段中设置默认值的更好方法

orm - 为什么建议在 ORM 中避免双向关系?

java - MyBatis,如何获取插入的自动生成 key ? [MySql]

java - postgresql(set role user)命令在SSM项目中如何使用?

java - 将 rowspan 与 itext pdf 一起使用时无法显示背景颜色

java - 我做错了什么会得到这个额外的输出吗?

python - 如何使用peewee limit()?