参考官方文档:https://baomidou.com/pages/10c804/#groupby
进行orderby需要在sql尾部添加语句,但是有sql注入风险,参考地址:https://baomidou.com/pages/10c804/#last
实现:
wrapper.select(User::getId);
wrapper.groupBy(User::getId);
wrapper.eq(User::getDelFlag,0);
// 拼接sql 对groupby的结果count进行排序
wrapper.last("order by count(*) desc");

本文介绍了如何利用MyBatis-Plus进行SQL查询时的分组(groupBy)和排序(orderBy)操作,并强调了在SQL尾部直接添加排序语句可能带来的SQL注入风险。通过示例展示了如何安全地拼接SQL,以对分组结果进行计数排序。同时,提供了避免SQL注入的方法,确保查询的安全性。
1524

被折叠的 条评论
为什么被折叠?



