1.多表查询

1.1数据库新建两张表,以及对应的字段如下

在这里插入图片描述
在这里插入图片描述
一个用户可能有多个订单,其中uid表示的是用户ID,是一个外键
问题引出(查询用户的时候,希望把他所有的订单表查询出来)

1.2完善接口,实体类,Mapper等内容

2.1实体类添加字段信息
在这里插入图片描述
2.2UserMapper添加数据库字段和实体类映射
在这里插入图片描述
2.3 图中的selectByUid方法是哪里来的呢?(orderMapper提供该方法进行查询
在这里插入图片描述
2.4控制器内添加方法查询
在这里插入图片描述
2.5结果显示,查询成功
在这里插入图片描述

2.条件查询

2.1 只要在控制器类中提供对应的方法即可
在这里插入图片描述
具体可以参考mybatisplus中如何使用判断语句,本句查询用户名为admin的记录

3.分页查询

3.1添加分页配置文件

新建MyBatisPlusConfig文件,并添加如下内容
在这里插入图片描述
供复制

package org.example.mybatisdemo.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MyBatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor paginationInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        PaginationInnerInterceptor paginationInterceptor = new PaginationInnerInterceptor(DbType.MYSQL);
        interceptor.addInnerInterceptor(paginationInterceptor);
        return interceptor;
    }
}

3.2控制器内写对应的方法

在这里插入图片描述
共复制

//    分页查询
    @GetMapping("/user/findByPage")
    public IPage findByPage() {
//        设置起始值和每页条数
        Page<User> page = new Page<>(0, 2);
        IPage ipage = userMapper.selectPage(page, null);
        return ipage;
    }

3.3 访问接口,数据分页显示成功

在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐