fwq
2024-09-20 ac577a9eb9df8886944e7795e351c8f24611edd7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.hx.mybatisTool;
 
import com.hx.util.StringUtils;
 
import java.util.List;
import java.util.Map;
 
/**
 * 入参的list拼接数据
 *
 * @author fwq
 */
public class SqlStringTool {
 
    /**
     * @param sql         sql语句
     * @param tableColumn 含别名表字段
     * @param dataList    要循环的数值
     * @param sqlMap      sql语句对应的参数Map
     */
    public static void handleList(StringBuilder sql, String tableColumn, List<String> dataList, Map<String, Object> sqlMap) {
        if (sql == null || StringUtils.isEmpty(tableColumn) || dataList == null || dataList.size() < 1) {
            return;
        }
        sql.append(" AND ").append(tableColumn).append(" IN ( ");
        for (int i = 0; i < dataList.size(); i++) {
            sql.append("#{m.").append("key").append(i).append("}").append(",");
            sqlMap.put("key" + i, dataList.get(i));
        }
        sql.deleteCharAt(sql.length() - 1).append(" ) ");
    }
 
    /**
     * @param sql         sql语句
     * @param tableColumn 含别名表字段
     * @param dataList    要循环的数值
     * @param sqlMap      sql语句对应的参数Map
     */
    public static void handleList(StringBuffer sql, String tableColumn, List<String> dataList, Map<String, Object> sqlMap) {
        if (sql == null || StringUtils.isEmpty(tableColumn) || dataList == null || dataList.size() < 1) {
            return;
        }
        sql.append(" AND ").append(tableColumn).append(" IN ( ");
        for (int i = 0; i < dataList.size(); i++) {
            sql.append("#{m.").append("key").append(i).append("}").append(",");
            sqlMap.put("key" + i, dataList.get(i));
        }
        sql.deleteCharAt(sql.length() - 1).append(" ) ");
    }
 
}