com.dt.jdbc.parser.InsertParser Maven / Gradle / Ivy
package com.dt.jdbc.parser;
import com.dt.beans.BeanUtils;
import com.dt.beans.ClassAccessCache;
import com.dt.core.data.ParseData;
import com.esotericsoftware.reflectasm.MethodAccess;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* 新增数据解析器
*
* @author 白超
* @version 1.0
* @since 2018/7/10
*/
public class InsertParser {
public String insert(String tableName, Map columnAliasMap) {
StringBuilder sql = new StringBuilder(64);
sql.append("insert into ")
.append(tableName)
.append(" (");
int i = 0;
for (Map.Entry entry : columnAliasMap.entrySet()) {
if (i++ != 0) {
sql.append(",");
}
sql.append("`").append(entry.getKey()).append("`");
}
sql.append(") values (");
for (; i > 0; i--) {
if (i == 1) {
sql.append("?");
} else {
sql.append("?,");
}
}
return sql.append(")").toString();
}
public ParseData insertMap(String tableName, Map columnAliasMap, Map record) {
StringBuilder sql = new StringBuilder(64);
ParseData parseData = new ParseData();
List