MybatisPlus 插件 queryWrapper.last() 是用來作 limit 限定的,我項目中 limit 的值是動態的,給出源碼:
public Result hotArticle(int limit)
{
LambdaQueryWrapper<Article> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.orderByDesc(Article::getViewCounts);
queryWrapper.select(Article::getId, Article::getTitle);
queryWrapper.last("limit " + limit); //這里"limit "應有空格!!!
//select id, title from article order by view_counts desc limit 5
List<Article> articles = articleMapper.selectList(queryWrapper);
return Result.success(copyList(articles, false, false));
}
一開始 "limit " 這里沒有空格,直接報錯
可以看見這里 limit 和 5 直接連上了,所以查詢報錯,只要在 "limit ",這里 limit 右邊加個空格就不會報錯了!