多表查询 分页
老师您好 请问使用mp 多表查询+分页时该怎么处理呢
老师您好 请问使用mp 多表查询+分页时该怎么处理呢
2020-01-19
MP自带的CRUD操作是针对单表操作的,如果要操作多表,可以写自定义sql。
给你举个使用条件构造器的多表sql例子,可以写在xml中或注解中,下面的是用xml的写法:
123 | < select id = "mySelectList" resultType = "User" > select u.*,r.role_name from user u inner join role r on u.role_id = r.role_id ${ew.customSqlSegment} </ select > |
对应的Mapper接口中的方法定义:
1 | List<User> mySelectList( @Param (Constants.WRAPPER) Wrapper<User> wrapper); |
返回值可以是VO。也可以是实体类,但要要记住,如果用实体类接返回值,实体中非该实体对应表的数据库字段的属性上要标注@TableField(exist = false),如果使用了条件构造器,条件构造器的字段名别忘了带别名。
举报