MyBatis的一些查询方式

QueryWrapper

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

 

 

你可能感兴趣的:(JAVA)