1.service层定义逻辑(不展示sql) List<Map<String, Object>> batchValues = new ArrayList<>(); for (Param p : params){ MapSqlParameterSource mapSqlParameterSource = new MapSqlParameterSource(); mapSqlParameterSource.addValue("id",p.getId())//id传入代表编辑 .addValue("create", Timestamp.from(Instant.now())) .addValue("gmt_modified", Timestamp.from(Instant.now())) .addValue("station", StringEscapeUtil.escapeSql(p.getStation()))//防注入 .addValue("age",12);//这里我们定义入参为int类型,无需防注入验证 Map<String, Integer> map = p.getInfo();//动态字段 for (Map.Entry<String, Integer