MyBatis的一些查询方式

    技术2022-07-11  116

    QueryWrapper

    // 查询条件构造器 QueryWrapper<BannerItem> wrapper = new QueryWrapper<>(); wrapper.eq("banner_id", id); // 查询操作 List<BannerItem> bannerItems = bannerItemMapper.selectList(wrapper); QueryWrapper<BannerItem> wrapper = new QueryWrapper<>(); wrapper.lambda().eq(BannerItem::getBannerId, id); List<BannerItem> bannerItems = bannerItemMapper.selectList(wrapper); LambdaQueryWrapper<BannerItem> wrapper = new QueryWrapper<BannerItem>().lambda(); wrapper.eq(BannerItem::getBannerId, id); List<BannerItem> bannerItems = bannerItemMapper.selectList(wrapper); LambdaQueryWrapper<BannerItem> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(BannerItem::getBannerId, id); List<BannerItem> bannerItems = bannerItemMapper.selectList(wrapper); 链式查询 MyBatis-Plus还提供了一种链式查询的方式,和上面的代码效果一样。 但是这种写法偏向于炫技,可读性没有上面的代码强,大家可以根据需要自行选择方式。 List<BannerItem> bannerItems = new LambdaQueryChainWrapper<>(bannerItemMapper) .eq(BannerItem::getBannerId, id) .list();

     

     

    Processed: 0.019, SQL: 9