在MyBatis中,實現多表分頁查詢可以通過兩種方式實現:
示例:
<select id="getUsersWithOrders" resultMap="userWithOrdersResultMap">
select u.id, u.name, o.id as order_id, o.amount
from user u
left join orders o on u.id = o.user_id
where u.id in (
select id from user limit #{offset}, #{limit}
)
</select>
示例:
PageHelper.startPage(pageNum, pageSize);
List<User> users = userMapper.getUsersWithOrders();
以上是兩種常用的方法。選擇哪種方法取決于具體的需求和項目情況。