mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-05-09 23:51:34 +08:00
fix code
This commit is contained in:
parent
31c5357409
commit
22933829e2
@ -4,6 +4,7 @@ import cn.hutool.core.map.MapUtil;
|
|||||||
import cn.hutool.core.text.StrUtil;
|
import cn.hutool.core.text.StrUtil;
|
||||||
import cn.hutool.core.util.ArrayUtil;
|
import cn.hutool.core.util.ArrayUtil;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -136,8 +137,13 @@ public class NamedSql {
|
|||||||
final String nameStr = name.toString();
|
final String nameStr = name.toString();
|
||||||
if (paramMap.containsKey(nameStr)) {
|
if (paramMap.containsKey(nameStr)) {
|
||||||
// 有变量对应值(值可以为null),替换占位符为?,变量值放入相应index位置
|
// 有变量对应值(值可以为null),替换占位符为?,变量值放入相应index位置
|
||||||
final Object paramValue = paramMap.get(nameStr);
|
Object paramValue = paramMap.get(nameStr);
|
||||||
if(ArrayUtil.isArray(paramValue) && StrUtil.containsIgnoreCase(sqlBuilder, "in")){
|
if ((paramValue instanceof Collection || ArrayUtil.isArray(paramValue)) && StrUtil.containsIgnoreCase(sqlBuilder, "in")) {
|
||||||
|
if (paramValue instanceof Collection) {
|
||||||
|
// 转为数组
|
||||||
|
paramValue = ((Collection<?>) paramValue).toArray();
|
||||||
|
}
|
||||||
|
|
||||||
// 可能为select in (xxx)语句,则拆分参数为多个参数,变成in (?,?,?)
|
// 可能为select in (xxx)语句,则拆分参数为多个参数,变成in (?,?,?)
|
||||||
final int length = ArrayUtil.length(paramValue);
|
final int length = ArrayUtil.length(paramValue);
|
||||||
for (int i = 0; i < length; i++) {
|
for (int i = 0; i < length; i++) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user