Search in sources :

Example 1 with ParamSome

use of com.baomidou.mybatisplus.samples.pagination.model.ParamSome in project tutorials-java by Artister.

the class PaginationTest method tests1.

@Test
public void tests1() {
    System.out.println("----- baseMapper 自带分页 ------");
    Page<User> page = new Page<>(1, 5);
    IPage<User> userIPage = mapper.selectPage(page, new QueryWrapper<User>().eq("age", 20).eq("name", "Jack"));
    assertThat(page).isSameAs(userIPage);
    System.out.println("总条数 ------> " + userIPage.getTotal());
    System.out.println("当前页数 ------> " + userIPage.getCurrent());
    System.out.println("当前每页显示数 ------> " + userIPage.getSize());
    print(userIPage.getRecords());
    System.out.println("----- baseMapper 自带分页 ------");
    System.out.println("json 正反序列化 begin");
    String json = JSON.toJSONString(page);
    Page<User> page1 = JSON.parseObject(json, TypeBuilder.newInstance(Page.class).addTypeParam(User.class).build());
    print(page1.getRecords());
    System.out.println("json 正反序列化 end");
    System.out.println("----- 自定义 XML 分页 ------");
    MyPage<User> myPage = new MyPage<User>(1, 5).setSelectInt(20).setSelectStr("Jack");
    ParamSome paramSome = new ParamSome(20, "Jack");
    MyPage<User> userMyPage = mapper.mySelectPage(myPage, paramSome);
    assertThat(myPage).isSameAs(userMyPage);
    System.out.println("总条数 ------> " + userMyPage.getTotal());
    System.out.println("当前页数 ------> " + userMyPage.getCurrent());
    System.out.println("当前每页显示数 ------> " + userMyPage.getSize());
    print(userMyPage.getRecords());
    System.out.println("----- 自定义 XML 分页 ------");
}
Also used : User(com.baomidou.mybatisplus.samples.pagination.entity.User) ParamSome(com.baomidou.mybatisplus.samples.pagination.model.ParamSome) MyPage(com.baomidou.mybatisplus.samples.pagination.model.MyPage) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage) MyPage(com.baomidou.mybatisplus.samples.pagination.model.MyPage) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 2 with ParamSome

use of com.baomidou.mybatisplus.samples.pagination.model.ParamSome in project mybatis-plus-samples by baomidou.

the class PaginationTest method tests1.

@Test
void tests1() {
    log.error("----------------------------------baseMapper 自带分页-------------------------------------------------------");
    Page<User> page = new Page<>(1, 5);
    page.addOrder(OrderItem.asc("age"));
    Page<User> userIPage = mapper.selectPage(page, Wrappers.<User>lambdaQuery().eq(User::getAge, 20).like(User::getName, "Jack"));
    assertThat(page).isSameAs(userIPage);
    log.error("总条数 -------------> {}", userIPage.getTotal());
    log.error("当前页数 -------------> {}", userIPage.getCurrent());
    log.error("当前每页显示数 -------------> {}", userIPage.getSize());
    List<User> records = userIPage.getRecords();
    assertThat(records).isNotEmpty();
    log.error("----------------------------------json 正反序列化-------------------------------------------------------");
    String json = JSON.toJSONString(page);
    log.info("json ----------> {}", json);
    Page<User> page1 = JSON.parseObject(json, new TypeReference<Page<User>>() {
    });
    List<User> records1 = page1.getRecords();
    assertThat(records1).isNotEmpty();
    assertThat(records1.get(0).getClass()).isEqualTo(User.class);
    log.error("----------------------------------自定义 XML 分页-------------------------------------------------------");
    MyPage<User> myPage = new MyPage<User>(1, 5).setSelectInt(20).setSelectStr("Jack");
    ParamSome paramSome = new ParamSome(20, "Jack");
    MyPage<User> userMyPage = mapper.mySelectPage(myPage, paramSome);
    assertThat(myPage).isSameAs(userMyPage);
    log.error("总条数 -------------> {}", userMyPage.getTotal());
    log.error("当前页数 -------------> {}", userMyPage.getCurrent());
    log.error("当前每页显示数 -------------> {}", userMyPage.getSize());
}
Also used : User(com.baomidou.mybatisplus.samples.pagination.entity.User) ParamSome(com.baomidou.mybatisplus.samples.pagination.model.ParamSome) MyPage(com.baomidou.mybatisplus.samples.pagination.model.MyPage) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage) MyPage(com.baomidou.mybatisplus.samples.pagination.model.MyPage) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

IPage (com.baomidou.mybatisplus.core.metadata.IPage)2 Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)2 User (com.baomidou.mybatisplus.samples.pagination.entity.User)2 MyPage (com.baomidou.mybatisplus.samples.pagination.model.MyPage)2 ParamSome (com.baomidou.mybatisplus.samples.pagination.model.ParamSome)2 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)2 Test (org.junit.Test)1 Test (org.junit.jupiter.api.Test)1