目录
mybatis 动态表名,动态字段名以及对应的值 动态SQL 批量插入 批量更新
一、mybatis 不确定的表不确定字段 批量插入
serviceImpl
//组装批量插入insertSQL以及对应的数据
Map<String, Object> dataMap = DataUtils.organizeData(tableName, list);
totalCount += mapper.batchInsert(dataMap);
DataUtils.organizeData(tableName, listPage)
public class DataUtils {
/**
* 组装动态批量插入insert的SQL
* @param listPage
* @return
*/
public static Map<String, Object> organizeData(String tableName, List<Map<String, Object>> listPage) {
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> insertMap = new HashMap<String, Object>();
String insertColumns = ""; //拼接的SQL,作为insert语句的一部分
Set<String> set = listPage.get(0).keySet();//无序且不重