这个地方使用的是mybatisplus方式代码如下: public ResultView getBackUsersList(QPage qPage, String nickName, String userPhone, Integer isDeposit, Integer isFlag) { IPage iPage = new Page(qPage.getOffset(), qPage.getLimit()); LambdaQueryWrapper<Users> queryWrapper = new LambdaQueryWrapper<>(); // QueryWrapper<Users> queryWrapper = new QueryWrapper<Users>(); queryWrapper.like(StringUtils.isNotBlank(nickName), Users::getNickName, nickName) .like(StringUtils.isNotBlank(userPhone), Users::getUserPhone, userPhone) .eq(isDeposit != null, Users::getIsDeposit, isDeposit) .eq(isFlag != null, Users::getIsFlag, isFlag); IPage page = page(iPage, queryWrapper); return ResultView.ok(page); }
时间: 2024-03-12 21:50:09 浏览: 132
根据您提供的代码,可以看出该方法使用了 Mybatis Plus 提供的 LambdaQueryWrapper 来构建查询条件,而使用了 Mybatis Plus 提供的分页查询方法 `page()` 来执行查询。
由于您提供的错误信息中包含了 SQL 语句 `SELECT COUNT() FROM users`,因此我猜测该错误可能是由于在使用 Mybatis Plus 提供的分页查询方法时,没有正确指定要查询的列名,从而导致生成的 SQL 语句中出现了语法错误。
解决该问题的方法是,在执行分页查询方法之前,先调用 `setCountSqlParser()` 方法来设置 Mybatis Plus 的计数 SQL 解析器,以确保生成的计数 SQL 语句中包含正确的列名。示例如下:
```
IPage<Users> iPage = new Page<>(qPage.getPage(), qPage.getLimit());
LambdaQueryWrapper<Users> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StringUtils.isNotBlank(nickName), Users::getNickName, nickName)
.like(StringUtils.isNotBlank(userPhone), Users::getUserPhone, userPhone)
.eq(isDeposit != null, Users::getIsDeposit, isDeposit)
.eq(isFlag != null, Users::getIsFlag, isFlag);
// 设置计数 SQL 解析器,确保生成的计数 SQL 语句中包含正确的列名
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
interceptor.addInnerInterceptor(new BlockAttackInnerInterceptor());
interceptor.addInnerInterceptor(new IllegalSQLInnerInterceptor());
interceptor.addInnerInterceptor(new TenantLineInnerInterceptor());
interceptor.addInnerInterceptor(new DynamicTableNameInnerInterceptor());
interceptor.addInnerInterceptor(new TenantLineInnerInterceptor());
interceptor.addInnerInterceptor(new DynamicTableNameInnerInterceptor());
interceptor.addInnerInterceptor(new MybatisPlusCountOptimizeInnerInterceptor());
interceptor.addInnerInterceptor(new MybatisPlusBlockAttackInnerInterceptor());
interceptor.addInnerInterceptor(new MybatisPlusIllegalSQLInnerInterceptor());
interceptor.addInnerInterceptor(new MybatisPlusPaginationInterceptor());
interceptor.addInnerInterceptor(new MybatisPlusOptimisticLockerInterceptor());
interceptor.addInnerInterceptor(new MybatisPlusTenantLineInterceptor());
interceptor.addInnerInterceptor(new MybatisPlusDynamicTableNameInterceptor());
SqlParser sqlParser = new JsqlParserCountOptimize(true);
interceptor.addInnerInterceptor(new MybatisPlusCountOptimizeInnerInterceptor(sqlParser));
MybatisConfiguration configuration = new MybatisConfiguration();
configuration.addInterceptor(interceptor);
// 执行分页查询方法
IPage<Users> page = new Users().selectPage(iPage, queryWrapper);
return ResultView.ok(page);
```
注意,以上示例中的 Mybatis Plus 版本为 3.4.3,如果您使用的是其他版本,可能需要相应地修改代码。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)