项目开发中,正好遇到这个问题. 将一批从外部第三方接口获取到的数据存储到本地mysql数据库,假设接口返回的数据类型为A,经过A到B的转换规则转换后, 要插入数据库的数据类型为B.那么在A获取到1000条记录,转换为1000条B记录,用mybatis的批量插入语句. 要保证批量插入是否成功的话,就要考虑如果因为部分记录已经存在于数据库的话,批量插入语句是否会全部失败还是部分失败.(比如有唯一索引,那么是违反了唯一约束的失败呢,还是整个批量语句全失败). 如果是全失败,就可以在1000条A转换为B