求解:mybatis批量插入数据是不是传入参数的次序顺序插入数据库?

曾鹏 发布于 2014/05/24 16:17
阅读 1K+
收藏 0

例如:传入一个list,list中元素为["test1","test2","test3"]

将该list使用mybatis的foreach将其批量插入数据库,其插入到数据库中的顺序是随机的还是与list中的元素顺序保持一致?

加载中
0
CloudArchitect
CloudArchitect
如果不出意外的话 是 一致的
0
曾鹏

引用来自“程序猿可爱多”的评论

如果不出意外的话 是 一致的
你的意思是说如果在批量插入的时候每条数据均能正常插入的话,其存入数据的顺序是和传入参数list中的元素顺序保持一致的,是吗?
0
len
len
实际测试一下不就知道了么,这个实际上是受数据库控制的,mybetis仅仅是帮你拼了个SQL语句,仅此而矣。
0
len
len
如果你有主键自增的话,结果应该是一致的,如果没有主键自增想靠时间来排序是不现实的。
0
曾鹏

引用来自“len”的评论

实际测试一下不就知道了么,这个实际上是受数据库控制的,mybetis仅仅是帮你拼了个SQL语句,仅此而矣。
实际测试了很难判断出规律,如果是随机插入记录的话。(即每次执行插入的数据的顺序都不一致)
0
曾鹏

引用来自“len”的评论

如果你有主键自增的话,结果应该是一致的,如果没有主键自增想靠时间来排序是不现实的。
意思是说批量插入数据的顺序跟主键的生成规则有关?
返回顶部
顶部