04. MybatisPlus核心类BaseMapper

138 阅读1分钟

04. MybatisPlus核心类BaseMapper

上来就看源码

image.png

会看到下面的字节码的源码,但是我们看不懂啊,所以我们要点击DownLoad Sources image.png

点击后就可以看到BaseMapper的java源代码啦

不得不说,mybatis-plus 是国人写的在mybatis上的基础上只做增强,不做修改,还有非常友好的中文代码注解!!!

image.png

QueryWrapper 介绍

  • 查询包装类,可以封装多数查询条件,泛型指定返回的实体类,就是一个条件构造器

1. 查询所有banner的信息

查询所有的banner数据表中的信息,就在方法的参数列表中,new QueryWrapper<>()就可以了。

List<BannerDO> list = bannerMapper.selectList(new QueryWrapper<>());

2. 根据id查询banner信息

BannerDO banner = bannerMapper.selectById(1);
@Test
@DisplayName("banner-根据id查询banner信息")
public void test2() throws Exception {
    BannerDO banner = bannerMapper.selectById(1);
    log.info("根据id查询banner信息:{}" + banner);
}

image.png

3. 根据id批量查询

@Test
@DisplayName("banner-根据id批量查询banner信息-传入多个id字段")
public void test3() throws Exception {
    List<BannerDO> banners = bannerMapper.selectBatchIds(Arrays.asList(1, 2));
    log.info("根据id批量查询banner信息-传入多个id字段:{}" + banners);
}

image.png

4. 查询一条banner信息,使用条件构造器指定表字段!

@Test
@DisplayName("banner-查询一条banner信息,使用条件构造器指定表字段")
public void test4() throws Exception {
    BannerDO bannerWeight = bannerMapper.selectOne(new QueryWrapper<BannerDO>().eq("weight", 1));
    log.info("查询一条banner信息,使用条件构造器指定表字段:{}" + bannerWeight);
}

image.png

5. 查询所有的记录数

@Test
@DisplayName("banner-查询一条banner一共有多少条")
public void test5() throws Exception {
    Integer rows = bannerMapper.selectCount(null);
    log.info("查询一条banner一共有多少条:{}" + rows);
}

image.png