MyBatis的一点小“bug“

在使用MyBatis进行后端开发时,遇到一个查询失败的问题,最初怀疑是SQL语句错误,但实际是分页插件在SQL语句基础上添加了`SELECT COUNT(0)`导致。通过查看IDEA控制台日志,发现分页插件在统计总数时影响了原SQL。解决方案是在原始SQL中添加`DISTINCT`关键字,避免分页插件的统计操作影响查询结果。
摘要由CSDN通过智能技术生成

MyBatis的一点小"bug"

//分页查询
findPage() {   
	var param = {        
		currentPage:this.pagination.currentPage,
		pageSize:this.pagination.pageSize,
		queryString: this.pagination.queryString // 查询条件
	};
// 发送ajax请求到后台
	axios.post("/orderSettingList/findPage.do",param)
            		.then((res)=>{                
            		//解析Controller响应回的数据,为模型数据赋值                        
            		this.pagination.total = res.data.total;                        
            		this.dataList = res.data.rows;                         
            			 		}                 
    );
}   

前端代码如上,将分页查询的参数封装然后发送到后台,在后台,执行如下代码

// 导入分页插件的包
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
// 导入OrderSettingListDaoHj包,这个包是被代理的接口的包
import com.itheima.dao.OrderSettingListDaoHj;
// 导入一个封装返回结果的包
import com.itheima.entity.PageResult;
// 导入一个封装了前端传递过来的参数的包
import com.itheima
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值