两段代码都能实现相同的功能,但是第二段代码更好一些,因为它只进行了一次 SQL 查询,而第一段代码进行了两次 SQL 查询(一次更新,一次查询)。因此,第二段代码的性能更好。

第一段代码:

favoriteService.update(
        Wrappers.<Favorite>lambdaUpdate()
                .setSql("SORT = SORT - 1")
                .gt(Favorite::getSort, favorite.getSort())
);
List<Favorite> favoriteList = favoriteService.list(
        Wrappers.<Favorite>lambdaQuery()
                .gt(Favorite::getSort, favorite.getSort())
);
favoriteList.forEach(i -> i.setSort(i.getSort() - 1));
favoriteService.updateBatchById(favoriteList);

第二段代码:

// TODO: 需要提供第二段代码示例
提高代码效率:对比两种实现相同功能的方法

原文地址: https://www.cveoy.top/t/topic/mUei 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录