文章目录
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;
}