写项目的时候碰到一个问题:根据订单号查找订单信息,如何优化查找。
-
当有商品是同时下单的,那这条记录的订单号一样,那么查找该订单号A会返回多条记录,怎么接收?(用list)
-
当需要查找的订单号有多个时,一般的方法是用for循环,每次找出一个记录,那就需要n次遍历数据库,效率低!
(改进)
- 将订单号orderId封装成一个list,重写一个mapper的查找方法,通过 in 在数据库中批量查找,一次性找出所有的订单,存入map。后续要用的话在map中遍历,比在数据库中遍历要快得多。
如:
<select id="selectByShippingIdList" parameterType="list" resultType=