为了账号安全,请及时绑定邮箱和手机立即绑定

mybatis-plus 的流式查询怎么实现呢

mybatis-plus 的流式查询怎么实现呢

正在回答

3 回答

你好,对于你的提问,我之前的回答,所问非所答了,关于流式查询,mp应该是没有特殊的支持。但是mybatis是支持的,mybatis中可以使用Cursor,进行流式查询,具体方法你可以查阅网上相关文章。


0 回复 有任何疑惑可以回复我~

        我还真不了解流式查询,你指的是条件构造器的链式调用吗?MP普通的条件构造器和Lambda条件构造器,都支持链式调用,通用service也提供了链式调用方式,我入门篇的课上都讲过。我举个条件构造器的链式调用例子,例如:

QueryWrapper<User> qw = new QueryWrapper<>(); 
qw.like("name","laoyuan").eq("age",21).like("address","XX省");
List<User> listUser = userMapper.selectList(qw);


1 回复 有任何疑惑可以回复我~
#1

流连不忘反

你不懂麦就不要强行回答嘛
2020-12-29 回复 有任何疑惑可以回复我~
#2

老猿 回复 流连不忘反

你好,对于上面同学的回答,我理解错了,以为他可能指的是链式调用,但是我没有强行回答。
2020-12-29 回复 有任何疑惑可以回复我~
public interface Level1Mapper extends BaseMapper<Level1> {

    @Select("select * from a_level1 limit #{limit}")
    Cursor<Level1> scan(@Param("limit") int limit);
}
@GetMapping("/level1s_cursor/{limit}")
@Transactional(readOnly = true)
public void level1sCursor(@PathVariable("limit") int limit) throws IOException {
    try (Cursor<Level1> cursor = level1Mapper.scan(limit)){
        cursor.forEach(i->log.debug(JSON.toJSONString(i)));
    }
}

mybaits  流式查询已经很简洁了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

mybatis-plus 的流式查询怎么实现呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信