Mysql分页数据显示总数恒为1问题的分析与解决

本文分析了Doma在连接Mysql进行分页查询时,总数始终显示为1的问题。问题源于Doma的sql_calc_found_rows与validationQuery配置的冲突,导致found_rows()返回错误值。解决方案是在查询方法上添加事务,确保使用同一连接,避免validationQuery的额外查询影响。通过实施这一解决方法,分页总数得以正确显示。
摘要由CSDN通过智能技术生成
1.1 问题描述

Doma连接Mysql数据库进行分页时,查询出来的总数据显示总是为1(不是想要的数据结果)。界面现象如下:


1.2 问题分析

Doma调用MySql语句时会自动在sql语句中加入sql_calc_found_rows关键字,然后配合found_rows()函数的使用,统计出去除limit限制条件的所有数据的总数。语句如下:

select sql_calc_found_rows

       rce_message_id,

       message_service_id,

       message_name,

       message_description,

       depart_path,

       create_time,

       createby,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值