数据库数据
Mapping的使用
1.@GetMapping-------->通常对应查询操作
2.@PostMapping-------->通常对应新增操作
3.@PutMapping------------>通常对应修改操作
4.@DeleteMapping--------->通常对应删除操作
一、查询所有接口
1.代码
@GetMapping("/list")
public List<Users> findAll() {
return usersService.list();
}
2. Apifox测试
二、根据id查询信息
1.代码:
@GetMapping("/{id}")
public Users findOne(@PathVariable Integer id) {
return usersService.getById(id);
}
2.Apifox测试
三、单删接口
1.代码:
@DeleteMapping("/{id}")
public Boolean delete(@PathVariable Integer id) {
return usersService.removeById(id);
}
2.Apifox测试
3.原数据库信息
4.现数据库信息
四、批删接口
1.代码:
@DeleteMapping("/del/batch")
public Boolean deleteBatch(@RequestBody List<Integer> ids) {
return usersService.removeBatchByIds(ids);
}
2.Apifox测试
3.原数据库信息
4.现数据库信息
五、添加或修改
1.代码:
@PostMapping("/saveOrUpdate")
public Boolean saveOrUpdate(@RequestBody Users users) {
return usersService.saveOrUpdate(users);
}
2.Apifox修改测试
1.原数据库信息
2.现数据库信息
3.Apifox新增测试
1.原数据库信息
2.现数据库信息
六、分页查询
1.代码:
@GetMapping("/page")
public Page<Users> findPage(@RequestParam Integer pageNum,
@RequestParam Integer pageSize,
@RequestParam String username,
@RequestParam String password) {
QueryWrapper<Users> queryWrapper = new QueryWrapper<>();
if (!"".equals(username))
queryWrapper.like("username",username);
if (!"".equals(password))
queryWrapper.like("password",password);
queryWrapper.orderByDesc("id"); //倒序输出
return usersService.page(new Page<>(pageNum,pageSize), queryWrapper);
}
2.Apifox测试
3.非倒序代码:
@GetMapping("/pages")
public IPage<Users> page(@RequestParam Integer pageNum,
@RequestParam Integer pageSize,
@RequestParam String username,
@RequestParam String password){
IPage<Users> page=new Page<>(pageNum,pageSize);
QueryWrapper<Users> queryWrapper=new QueryWrapper<>();
queryWrapper.like("username",username);
queryWrapper.like("password",password);
return usersService.page(page,queryWrapper);
}