接下来改造上面的代码,调用selectJoinPage()方法:public void page() { IPage<OrderDto> orderPage = orderMapper.selectJoinPage( new Page<OrderDto>(2,10), OrderDto.class, new MPJLambdaWrapper<Order>() .selectAll(Order.class) .select(Product::getUnitPrice) .selectAs(User...
selectAll():查询指定实体类的全部字段 select():查询指定的字段,支持可变长参数同时查询多个字段,但是在同一个select中只能查询相同表的字段,所以如果查询多张表的字段需要分开写 selectAs():字段别名查询,用于数据库字段与接收结果的dto中属性名称不一致时转换 leftJoin():左连接,其中第一个参数是参与联表的表对...
首先,调用mapper的selectJoinList()方法,进行关联查询,返回多条结果。后面的第一个参数OrderDto.class代表接收返回查询结果的类,作用和我们之前在xml中写的resultType类似。 这个类可以直接继承实体,再添加上需要在关联查询中返回的列即可: 代码语言:javascript ...
@文心快码mybatisplus selectjoinlist 文心快码 MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它继承了 MyBatis 的所有特性,并提供了更加强大的功能,如分页、性能分析、条件构造器、代码生成器等。 selectJoinList 方法的作用和使用场景 selectJoinList...
selectJoinList(UserDTO.class, new MPJLambdaWrapper<UserDO>() .selectAll(UserDO.class) .select(UserAddressDO::getTel) .selectAs(UserAddressDO::getAddress, UserDTO::getUserAddress) .select(AreaDO::getProvince, AreaDO::getCity) .leftJoin(UserAddressDO.class, UserAddressDO::getUserId,...
首先,调用mapper的selectJoinList()方法,进行关联查询,返回多条结果。后面的第一个参数OrderDto.class代表接收返回查询结果的类,作用和我们之前在xml中写的resultType类似。 这个类可以直接继承实体,再添加上需要在关联查询中返回的列即可: @Data @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) pub...
首先,调用mapper的selectJoinList()方法,进行关联查询,返回多条结果。后面的第一个参数OrderDto.class代表接收返回查询结果的类,作用和我们之前在xml中写的resultType类似。 这个类可以直接继承实体,再添加上需要在关联查询中返回的列即可: @Data @ToString...
selectAs():字段别名查询,用于数据库字段与接收结果的dto中属性名称不一致时转换 leftJoin():左连接,其中第一个参数是参与联表的表对应的实体类,第二个参数是这张表联表的ON字段,第三个参数是参与联表的ON的另一个实体类属性 除此之外,还可以正常调用mybatis-plus中的各种原生方法,文档中还提到,默认主表别名...
select() 查询指定的字段,支持可变参数,同一个select只能查询相同表的字段 故将UserAddressDO和AreaDO分开为两个select() selectAs() 字段别名查询,用于数据库字段与业务实体类属性名不一致时使用 leftJoin() 参数说明 第一个参数: 参与连表的实体类class 第二个参数: 连表的ON字段,这个属性必须是第一个参数实...
@ResourceprivateUserMapper userMapper;voidtestJoin() { IPage<UserDTO> iPage = userMapper.selectJoinPage(newPage<>(2,10), UserDTO.class,newMPJLambdaWrapper<UserDO>() .selectAll(UserDO.class) .select(UserAddressDO::getTel) .selectAs(UserAddressDO::getAddress, UserDTO::getUserAddress) ...