mapper拼接类
parent
ad6c60dc9f
commit
402082f038
|
@ -23,6 +23,17 @@ public class MapperBuilderSql {
|
||||||
* @return 构建的sql
|
* @return 构建的sql
|
||||||
*/
|
*/
|
||||||
public static String builderUpdateSql(String table, Map<String, Object> param) {
|
public static String builderUpdateSql(String table, Map<String, Object> param) {
|
||||||
|
return builderUpdateSql(table, param, "");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <h2>构建更新sql</h2>
|
||||||
|
*
|
||||||
|
* @param table 表名称
|
||||||
|
* @param param 参数
|
||||||
|
* @return 构建的sql
|
||||||
|
*/
|
||||||
|
public static String builderUpdateSql(String table, Map<String, Object> param, String paramPrefix) {
|
||||||
if (StrUtil.isBlank(table) || CollectionUtil.isEmpty(param)) {
|
if (StrUtil.isBlank(table) || CollectionUtil.isEmpty(param)) {
|
||||||
throw new CustomerException("tableName or param can not to be null!");
|
throw new CustomerException("tableName or param can not to be null!");
|
||||||
}
|
}
|
||||||
|
@ -32,8 +43,11 @@ public class MapperBuilderSql {
|
||||||
sb.append(" ")
|
sb.append(" ")
|
||||||
.append(entry.getKey())
|
.append(entry.getKey())
|
||||||
.append(" = ")
|
.append(" = ")
|
||||||
.append("#{")
|
.append("#{");
|
||||||
.append(entry.getKey())
|
if (StrUtil.isNotBlank(paramPrefix)) {
|
||||||
|
sb.append(paramPrefix).append(".");
|
||||||
|
}
|
||||||
|
sb.append(entry.getKey())
|
||||||
.append("}")
|
.append("}")
|
||||||
.append(",");
|
.append(",");
|
||||||
}
|
}
|
||||||
|
@ -49,6 +63,10 @@ public class MapperBuilderSql {
|
||||||
* @return 构建的sql
|
* @return 构建的sql
|
||||||
*/
|
*/
|
||||||
public static String builderInsertSql(String table, Map<String, Object> param) {
|
public static String builderInsertSql(String table, Map<String, Object> param) {
|
||||||
|
return builderInsertSql(table, param, "");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String builderInsertSql(String table, Map<String, Object> param, String paramPrefix) {
|
||||||
if (StrUtil.isBlank(table) || CollectionUtil.isEmpty(param)) {
|
if (StrUtil.isBlank(table) || CollectionUtil.isEmpty(param)) {
|
||||||
throw new CustomerException("tableName or param can not to be null!");
|
throw new CustomerException("tableName or param can not to be null!");
|
||||||
}
|
}
|
||||||
|
@ -58,7 +76,11 @@ public class MapperBuilderSql {
|
||||||
sbValue.append(") values ( ");
|
sbValue.append(") values ( ");
|
||||||
for (Map.Entry<String, Object> entry : param.entrySet()) {
|
for (Map.Entry<String, Object> entry : param.entrySet()) {
|
||||||
sb.append(entry.getKey()).append(" ,");
|
sb.append(entry.getKey()).append(" ,");
|
||||||
sbValue.append(" #{").append(entry.getKey()).append("},");
|
sbValue.append(" #{");
|
||||||
|
if (StrUtil.isNotBlank(paramPrefix)) {
|
||||||
|
sbValue.append(paramPrefix).append(".");
|
||||||
|
}
|
||||||
|
sbValue.append(entry.getKey()).append("},");
|
||||||
}
|
}
|
||||||
sb.deleteCharAt(sb.length() - 1);
|
sb.deleteCharAt(sb.length() - 1);
|
||||||
sbValue.deleteCharAt(sbValue.length() - 1);
|
sbValue.deleteCharAt(sbValue.length() - 1);
|
||||||
|
@ -66,6 +88,7 @@ public class MapperBuilderSql {
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static String builderWhereAnd(Map<String, Object> param, boolean containsWhere) {
|
public static String builderWhereAnd(Map<String, Object> param, boolean containsWhere) {
|
||||||
return builderWhereAnd(param, "whereParam", containsWhere);
|
return builderWhereAnd(param, "whereParam", containsWhere);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue