sql函数,多次查询的结果一次返回sql_calc_found_rows

1,sql_calc_found_rows

这个函数是将我们查询的数据保存,可以用于一个sql语句中多个查询

业务使用场景: 我们在分页查询一个表的时候需要另一个相关的表的字段做为筛选条件

案例:

此处我们两个表 一个 document --文档  material--文件

我们对所有的的文件分页查询,直接使用limiti就可以 如果我们既需要查询出 他的分页结果,又查询出符合文件的总记录数  我们就需要使用mysql的sql_calc_found_rows函数


我们这里因为是关联表查询所以不能使用mybatis-plus提供的分页查询 而我们如果利用这个函数就可以只需要连接一次数据库,查询出我们所需要的数据

mapper层:


然后在业务层获取的时候直接获取list中的数据然后强制转换




有问题和建议欢迎提出  

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------现在可以直接使用mybatis提供的方法,通过分页参数和wapper,以及手写sql实现返回分页参数,具体流程后续补充,可以查阅其他文档。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。