~~木鬼~~: 调用的时候传来的list中第一个元素在数据库表中没有,而其他的在数据库中都有,还是会执行批量新增导致出现插入重复键的错误。[code=java] return (entityClass, , , list, DEFAULT_BATCH_SIZE, (sqlSession, entity) -> { LambdaQueryWrapper<DmAfeCost> queryWrapper = Wrappers.<DmAfeCost>lambdaQuery() .eq(DmAfeCost::getAfeId, ()) .eq(DmAfeCost::getAfeCostId, ()); Map<String, Object> map = (1); (, queryWrapper); List<DmAfeCost> existingRecords = (getSqlStatement(SqlMethod.SELECT_LIST), map); return (existingRecords); }, (sqlSession, entity) -> { LambdaUpdateWrapper<DmAfeCost> lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); (DmAfeCost::getAfeId, ()) .eq(DmAfeCost::getAfeC [/code]
FunctionNameParsingandResolution
mybatis-plus 根据任意字段saveOrUpdateBatch