gpt4 book ai didi

java - mybatis中的动态sql列表

转载 作者:行者123 更新时间:2023-12-02 02:08:23 25 4
gpt4 key购买 nike

在mybatis中,我试图通过代码生成动态sql

public String getData(@Param(value = "dataList") List<String> dataList) {

return new SQL() {
{
SELECT("*");
FROM("data_table");
WHERE("data_id in (#{dataList})");
}
}.toString();
}
}

但是这段代码不起作用。在生成的查询中,它只为列表给出一个问号(?)。

我怎样才能实现这一目标?

最佳答案

StringBuilder sb = new StringBuilder("data_id in (");
for (int i = 0; i < ids.size(); i++) {
if (i > 0) {
sb.append(',');
}
sb.append("#{dataList[").append(i).append("]}");
}
sb.append(')');
WHERE(sb.toString());

关于java - mybatis中的动态sql列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57343930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com