4 个解决方案
#1
为什么要建立临时表,1000条数据,你直接读到数组里不行吗?
![hibernate如何创建临时表 然后把上传的excel数据插入到临时表中?? hibernate如何创建临时表 然后把上传的excel数据插入到临时表中??](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OW1iM0oxYlM1amMyUnVMbTVsZEM5UWIybHVkRVp2Y25WdEwzVnBMM05qY21sd2RITXZZM05rYmk5UWJIVm5hVzR2TURBekwyMXZibXRsZVM4eE1pNW5hV1k9.jpg?w=700&webp=1)
#2
如果用数组做的话 我怎么比对 不会是2层for循环吧 如果我数据库里也有1000条数据 岂不是1000*1000要做100W次判断
#3
1.你可以用HashSet过滤,数组里的1000跟数据库里的1000条,不需要循环。
2.你可以循环这1000条的主键,然后去主键库里查包含或者不包含的集合。这是循环1000次,查1次数据库,也能得到你要的结果。
#4
比出来重复的就先去掉了,会减少很多
#1
为什么要建立临时表,1000条数据,你直接读到数组里不行吗?
![hibernate如何创建临时表 然后把上传的excel数据插入到临时表中?? hibernate如何创建临时表 然后把上传的excel数据插入到临时表中??](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OW1iM0oxYlM1amMyUnVMbTVsZEM5UWIybHVkRVp2Y25WdEwzVnBMM05qY21sd2RITXZZM05rYmk5UWJIVm5hVzR2TURBekwyMXZibXRsZVM4eE1pNW5hV1k9.jpg?w=700&webp=1)
#2
为什么要建立临时表,1000条数据,你直接读到数组里不行吗?![]()
如果用数组做的话 我怎么比对 不会是2层for循环吧 如果我数据库里也有1000条数据 岂不是1000*1000要做100W次判断
#3
为什么要建立临时表,1000条数据,你直接读到数组里不行吗?![]()
如果用数组做的话 我怎么比对 不会是2层for循环吧 如果我数据库里也有1000条数据 岂不是1000*1000要做100W次判断
1.你可以用HashSet过滤,数组里的1000跟数据库里的1000条,不需要循环。
2.你可以循环这1000条的主键,然后去主键库里查包含或者不包含的集合。这是循环1000次,查1次数据库,也能得到你要的结果。
#4
比出来重复的就先去掉了,会减少很多