包阅导读总结
1. `MySQL`、`100 万数据`、`读取处理`、`BigDataSearchEntity`、`查询`
2. 这段文本主要是关于从 MySQL 读取大量数据(100 万)的处理接口定义,涉及到分页查询和数据列表查询的相关方法及配置。
3.
– 定义了一个名为 `BigDataSearchMapper` 的接口,继承自 `BaseMapper
– 定义了 `pageList` 方法用于分页查询
– 使用 `@Select` 注解指定查询语句,并设置了相关选项,如 `ResultSetType.FORWARD_ONLY` 和 `fetchSize = 1000000`
– 接收 `Page
– 定义了 `listData` 方法用于查询数据列表
– 使用 `@Select` 注解指定查询语句,并设置了相关选项,如 `ResultSetType.FORWARD_ONLY` 和 `fetchSize = 100000`
– 接收 `QueryWrapper
思维导图:
文章地址:https://mp.weixin.qq.com/s/C5xb8EeGsQr-buspxqWL-g
文章来源:mp.weixin.qq.com
作者:旷野历程
发布时间:2024/8/11 16:25
语言:中文
总字数:2259字
预计阅读时间:10分钟
评分:83分
标签:数据库操作,MySQL,大数据处理,内存管理,流式查询
以下为原文内容
本内容来源于用户推荐转载,旨在分享知识与观点,如有侵权请联系删除 联系邮箱 media@ilingban.com
@Mapper
public interface BigDataSearchMapper extends BaseMapper<BigDataSearchEntity> {
@Select("SELECT bds.* FROM big_data_search bds ${ew.customSqlSegment} ")
@Options(resultSetType = ResultSetType.FORWARD_ONLY, fetchSize = 1000000)
Page<BigDataSearchEntity> pageList(@Param("page") Page<BigDataSearchEntity> page, @Param(Constants.WRAPPER) QueryWrapper<BigDataSearchEntity> queryWrapper);
@Select("SELECT bds.* FROM big_data_search bds ${ew.customSqlSegment} ")
@Options(resultSetType = ResultSetType.FORWARD_ONLY, fetchSize = 100000)
@ResultType(BigDataSearchEntity.class)
void listData(@Param(Constants.WRAPPER) QueryWrapper<BigDataSearchEntity> queryWrapper, ResultHandler<BigDataSearchEntity> handler);
}