提高代码效率:对比两种实现相同功能的方法
两段代码都能实现相同的功能,但是第二段代码更好一些,因为它只进行了一次 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 著作权归作者所有。请勿转载和采集!