Mybatis-plus一对多与分页问题

Mybatis-plus一对多与分页问题

1.问题说明

今天工作时,在使用mp一对多并且分页时,发现返回的分页列表数据(数量)不对

Class A {

​ private String name;

​ private List < B > bList;

}

貌似是这个问题:(记不清了)

比如这里查询A,如果使用直接映射,那么bList的每一个B对象都会算一条数据;比如查第一页,每页五条数据,就会出现查出一个A,四个B的这些情况,这它也算每页5条(其实就只查到一个A)

2.原因

mybatis-plus一对多分页时,应该使用子查询的映射方式,使用直接映射就会出错

所以直接映射适用于一对一;

子查询映射使用于一对多;

不知道是不是自己太愚笨。。。。。

3.使用子查询映射:

sql有些烂,别介意

Class A {

​ private String name;

​ private List < B > bList;

}

1.先主查询(查A类)



2.再映射,使用collection,因为是一对多


    
    
    
    
    
    
    
    
    

3.子查询(查B类)


你可能感兴趣的:(工作bug,Mybatis-Plus,mybatis,plus,分页查询,一对多)