1,sql_calc_found_rows
这个函数是将我们查询的数据保存,可以用于一个sql语句中多个查询
业务使用场景: 我们在分页查询一个表的时候需要另一个相关的表的字段做为筛选条件
案例:
此处我们两个表 一个 document --文档 material--文件
我们对所有的的文件分页查询,直接使用limiti就可以 如果我们既需要查询出 他的分页结果,又查询出符合文件的总记录数 我们就需要使用mysql的sql_calc_found_rows函数
![](https://img.haomeiwen.com/i19909560/872ab72baf0b2831.png)
我们这里因为是关联表查询所以不能使用mybatis-plus提供的分页查询 而我们如果利用这个函数就可以只需要连接一次数据库,查询出我们所需要的数据
mapper层:
![](https://img.haomeiwen.com/i19909560/5a61d43a46bb873f.png)
然后在业务层获取的时候直接获取list中的数据然后强制转换
有问题和建议欢迎提出
网友评论