中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
老河口市| 开封县| 灵武市| 石门县| 康马县| 绍兴县| 广宗县| 闵行区| 和田市| 赣州市| 如皋市| 泸定县| 大姚县| 广西| 年辖:市辖区| 偏关县| 保亭| 边坝县| 大同县| 宁德市| 江华| 临澧县| 建昌县| 梁山县| 时尚| 莱阳市| 丰宁| 连江县| 崇明县| 汝阳县| 遂溪县| 安远县| 光山县| 淮滨县| 龙山县| 郸城县| 二连浩特市| 宜春市| 同江市| 银川市| 栾川县|