Search in sources :

Example 1 with User

use of com.aaa.mybatisplus.entity.User in project dynamic_dataSource by tianliuzhen.

the class TestController method testSelectPage.

@ApiOperation(value = "分页测试", notes = "插件测试")
@ApiImplicitParam(name = "page", value = "分页参数", required = true)
@PostMapping("/testSelectPage")
public ObjectResultResponse<?> testSelectPage(@RequestBody PageDto pageDto) {
    Page page = new Page();
    System.out.println("分页测试:::");
    if (page == null) {
        page = new Page();
    }
    // 每页数量、当前页
    page.setSize(pageDto.getSize()).setCurrent(pageDto.getCurrent());
    // 当 total 为小于 0 或者设置 setSearchCount(false) 分页插件不会进行 count 查询
    IPage<User> iPage = user2Service.selectUserPage(page, "tom");
    List<User> users = iPage.getRecords();
    users.forEach(System.out::println);
    log.info("1211");
    return new ObjectResultResponse(page);
}
Also used : User(com.aaa.mybatisplus.entity.User) ObjectResultResponse(com.aaa.mybatisplus.config.configRespone.ObjectResultResponse) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage) PostMapping(org.springframework.web.bind.annotation.PostMapping) ApiOperation(io.swagger.annotations.ApiOperation) ApiImplicitParam(io.swagger.annotations.ApiImplicitParam)

Example 2 with User

use of com.aaa.mybatisplus.entity.User in project dynamic_dataSource by tianliuzhen.

the class TestController method testAdds.

@ApiOperation(value = "批量添加")
@GetMapping("/testAdds")
public void testAdds() {
    List<User> list = new ArrayList<>();
    for (int i = 0; i < 30; i++) {
        User user = new User();
        user.setName("tom" + i);
        if (i % 2 == 0) {
            user.setAge(GenderEnum.MALE);
        } else {
            user.setAge(GenderEnum.FEMALE);
        }
        list.add(user);
    }
    User user1 = new User();
    user1.setEmail("74@qq.com").setAge(GenderEnum.FEMALE).setId("1");
    // 测试单个update
    // userService.updateById(user1);
    // 测试批量添加
    userService.saveBatch(list);
}
Also used : User(com.aaa.mybatisplus.entity.User) ArrayList(java.util.ArrayList) GetMapping(org.springframework.web.bind.annotation.GetMapping) ApiOperation(io.swagger.annotations.ApiOperation)

Example 3 with User

use of com.aaa.mybatisplus.entity.User in project dynamic_dataSource by tianliuzhen.

the class TestController method optimisticLocker.

@ApiOperation(value = "乐观锁测试")
@GetMapping("/optimisticLocker")
public void optimisticLocker() {
    // 数据库标识
    int version = 0;
    User u = new User();
    u.setId("1208249557103063041");
    u.setStatus(version);
    u.setEmail("test@qq.com");
    if (userService.updateById(u)) {
        System.out.println("Update successfully");
    } else {
        System.out.println("由于被其他人修改,更新失败(Update failed due to modified by others)");
    }
}
Also used : User(com.aaa.mybatisplus.entity.User) GetMapping(org.springframework.web.bind.annotation.GetMapping) ApiOperation(io.swagger.annotations.ApiOperation)

Aggregations

User (com.aaa.mybatisplus.entity.User)3 ApiOperation (io.swagger.annotations.ApiOperation)3 GetMapping (org.springframework.web.bind.annotation.GetMapping)2 ObjectResultResponse (com.aaa.mybatisplus.config.configRespone.ObjectResultResponse)1 IPage (com.baomidou.mybatisplus.core.metadata.IPage)1 Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)1 ApiImplicitParam (io.swagger.annotations.ApiImplicitParam)1 ArrayList (java.util.ArrayList)1 PostMapping (org.springframework.web.bind.annotation.PostMapping)1