这样的 sql 怎么实现分页查询:
select a.*,u.user_name,u.avatar from article a inner join user u on u.id = a.user_id where a.id = '776488957436231680'
mapper 好像都是要对应一个存在的表和 pojo 实体类,
但是这样联表查询,pojo 实体类可以实现,可是表不存在,这样咋搞成分页查询嘞
您的每一个用心回答,都会让这个世界变得更美好一些!
写一个VO类[微笑]
不是这样的。mybatisplus不包含联表查询功能。你如果想实现联表查询,1,因为你自定义了一些列,所以确实要创建一个vo类来装这些结果(就是一个新的javabean)。2,你需要在mapper文件对应的xml中,编写resultmap,因为你这个映射是自定义的,所以需要你自己写。3. 你需要手动编写一个 <select>标签中的语句,然后把这段sql写进去,把resultMap
指定为你上面编写的resultMap。4,在mapper文件创建一个接口方法,方法名和select标签的id一致。
其实就是通过原生mybatis来查询,因为mybatisplus只支持单表操作
写一个VO类[微笑]
不是这样的。mybatisplus不包含联表查询功能。你如果想实现联表查询,1,因为你自定义了一些列,所以确实要创建一个vo类来装这些结果(就是一个新的javabean)。2,你需要在mapper文件对应的xml中,编写resultmap,因为你这个映射是自定义的,所以需要你自己写。3. 你需要手动编写一个 <select>标签中的语句,然后把这段sql写进去,把resultMap
指定为你上面编写的resultMap。4,在mapper文件创建一个接口方法,方法名和select标签的id一致。
其实就是通过原生mybatis来查询,因为mybatisplus只支持单表操作