问题描述
在使用tkmybatis的批量插入方式时报错
报错详情
org.springframework.dao.DataIntegrityViolationException:
### Error updating database. Cause: java.sql.SQLException: Field 'id' doesn't have a default value
### The error may involve ....insertList-Inline
报错原因
tkmybatis的insertList批量插入方式不支持自插入主键,仅支持自增主键。
解决方法
(1)自定义主键
若是项目必须自己生成主键则可以使用tkmybaits的insertListOss( list)批量插入方法。
(2)自增主键
数据库主键字段设置自增,则可使用tkmybaits的insertList方法完成批量插入功能。