亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

MyBatis-Plus分頁插件IPage的使用展示--分頁查詢

小云
191
2023-09-09 07:12:56
欄目: 編程語言

MyBatis-Plus分頁插件提供了IPage接口來支持分頁查詢。下面是一個使用示例:

  1. 在Mapper接口中定義一個方法,使用IPage作為方法參數,并返回一個IPage類型的對象。
public interface UserMapper extends BaseMapper<User> {
IPage<User> selectUserPage(IPage<User> page, @Param("username") String username);
}
  1. 在Mapper XML文件中實現該方法。
<select id="selectUserPage" parameterType="com.baomidou.mybatisplus.extension.plugins.pagination.Page">
SELECT *
FROM user
<where>
<if test="username != null and username != ''">
AND username like CONCAT('%', #{username}, '%')
</if>
</where>
</select>
  1. 在Service層調用該方法。
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public IPage<User> selectUserPage(int pageNum, int pageSize, String username) {
Page<User> page = new Page<>(pageNum, pageSize);
return baseMapper.selectUserPage(page, username);
}
}
  1. 在Controller層調用Service層的方法進行分頁查詢。
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public IPage<User> getUsers(@RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "10") int pageSize,
@RequestParam(defaultValue = "") String username) {
return userService.selectUserPage(pageNum, pageSize, username);
}
}

這樣就可以通過訪問/users接口來實現分頁查詢,傳入頁碼和每頁數量可以獲取對應的分頁數據。

0
龙泉市| 理塘县| 沅江市| 琼中| 政和县| 仁化县| 新民市| 湾仔区| 滨州市| 家居| 天全县| 科技| 天台县| 荣昌县| 西乌珠穆沁旗| 夏河县| 奈曼旗| 沙洋县| 陆良县| 枣强县| 象山县| 微山县| 郁南县| 凌云县| 黔江区| 竹溪县| 汉沽区| 墨玉县| 志丹县| 息烽县| 井冈山市| 新余市| 瓦房店市| 富蕴县| 兰考县| 灌南县| 额济纳旗| 甘洛县| 普兰店市| 耒阳市| 行唐县|