MybatisPlus-实现基于分页的多表关联查询介绍
新手入门,目录结构可能不够严谨,我这边没有用mybatis-plus自带的代码生成器,但是大致原理不变,这边我会重点介绍下我踩的坑,比较难找的几个问题,我有单独写在java常见问题里,大家可以去翻阅
1.目录结构
这边用红色框出来的,是我这边即将用到的,下面直接上代码
2.对应文件代码
项目/config/MybatisPlusConfig,其中MapeerScan路径记得别写错
@Configuration
@MapperScan("com.mk.springboot.mapper")
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
return paginationInterceptor;
}
}
项目/pojo/Category.class, 这边我有用到lombok,如果没有用到到话,得自己把无参构造,有参构造,getter,setter方法补齐
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "category")
public class Category {
@TableId(type = IdType.AUTO)
private Integer id;
private String name;
private Integer articleNum;
private Integer plateId;
}
项目/mapper/CategoryMapper,一开始我是用注解写的,后面要关联其它表,这边是用xml来写,这边我有两个查询参数,一个是category表的名称name,一个是板块的plate_id
@Repository
@Mapper
public interface CategoryMapper extends