mybatis+spring mvc做一下简单的CRUD, 如果插入的数据的编号已经存在,插入失败,该怎么写,说具体点,例如说是在映射文件里面写还是另外在service层写java类!
不用你编写插入失败。唯一字段你插入数据库时自己会检验
用自增主键
http://blog.csdn.net/hellostory/article/details/6790248
http://blog.csdn.net/lin910429/article/details/22808963
唯一字段是自己设置的索引!不是主键,是根据索引来判断
编号你为什么不在建立数据库的时候让他自增长呢?现在编号是程序决定的么,如果是,你可以用这个编号查一下数据库如果有,就换一个......或者在数据库创建序列,好像oracle那种的。
哈哈,早上刚好遇到这个问题~
这边的问题是mybatis批量插入mysql,mysql库表的对应字段(非主键字段)已设置唯一索引。
当批量插入的数据存在重复记录时,用insert into XX 会报重复的key错误。
查阅了网上资料后,我试了insert ignore into XX,问题就解决了。小伙伴可以试试哈!