MyBatis-Plus ページングプラグインIPage使用例のデモンストレーション – ページング照会

MyBatis-Plusのページングプラグインは、IPageインターフェースを提供してページングクエリをサポートします。以下はその使用方法の例です。

  1. IPage型のパラメーターを受け取って、IPage型のオブジェクトを返すメソッドをMapperインターフェースに定義します。
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
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. コントローラー層でサービス層のメソッドを呼び出し、ページングクエリを実行。
@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インターフェイスにアクセスすることで、ページャー照会を実現できます。ページ番号と1ページあたりの数を渡すことで、対応するページャーデータを手に入れることができます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds