mybatis-plus中的BaseMapper、queryMapper、主键生成策略、以及分页

在MybatisPlus中, BaseMapper中定义了一些常用的CRUD方法 ,当我们自定义的Mapper接口继承BaseMapper
后即可拥有了这些方法。
需要说明的是:这些方法仅适合单表操作

1、方法截图

可以查看源码,看到这些方法,
在这里插入图片描述

2、queryMapper

这里的queryMapper可以理解为是一个条件
工程目录与上一篇博客的相同

@Test
public void testLike(){
     QueryWrapper<Account> queryWrapper = new QueryWrapper<Account>();
     queryWrapper = queryWrapper.like("name","a");
     List<Account> list = this.accountMapper.selectList(queryWrapper);
     System.out.println(list);
 }

在这里插入图片描述
具体的方法可查看
https://mp.baomidou.com/guide/wrapper.html

3、配置主键生成策略

  • 主键自增
public class Account {
    @TableId(value = "ID",type = IdType.AUTO)
    private long id;

4、分页插件

在启动类中添加

@MapperScan("com.puls.mapper")
@SpringBootApplication
public class Application {
   
    @Bean
    public PaginationInterceptor paginationInterceptor(){
        return new PaginationInterceptor();
    }

    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

这个分页是一个类,跟我们之前ssm写的那些不一样。

 	@Test
    public void testPage(){
        Page<Account> page = new Page<>(1,2);
        QueryWrapper<Account> queryWrapper = new QueryWrapper<Account>();
        //queryWrapper.eq("name","aaaa");
        IPage<Account> accountIPage = this.accountMapper.selectPage(page,null);
        System.out.println("总页数--->"+accountIPage.getTotal());
        System.out.println("当前页数--->"+accountIPage.getCurrent());
        System.out.println("当前每页显示数-->"+accountIPage.getSize());

        List<Account> list = accountIPage.getRecords();
        System.out.println(list);
    }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值