获得所有+单条排序+多条件排序
public List<User> getAllUsers(){
// Sort sort = new Sort(Sort.Direction.DESC, "id"); // 这里是单条件排序
Sort result = null;
result = new Sort(Sort.Direction.DESC, "id");
result = result.and( new Sort(Sort.Direction.DESC, "email") );
return userRepository.findAll(result);
}
获得某个用户的详情
public User findOne(@RequestParam("id") Integer id){
return userRepository.findById(id).get();
}
删除某个用户
public void delete(@RequestParam("id") Integer id){
userRepository.deleteById(id);
}
批量删除用户
public List<User> deleteMany(){
List<Integer> ids = new ArrayList<Integer>();
ids.add(3);
ids.add(4);
List<User> users = userRepository.findAllById(ids);
userRepository.deleteInBatch(users);
return users;
}
新增用户
public void add(){
ServerChanService serverChanService = new ServerChanService("标题", "内容");
serverChanService.push();
User user = new User();
user.setEmail("[email protected]");
user.setName("奔波儿灞");
userRepository.save(user);
}
修改用户
public void update(@RequestParam("id") Integer id){
User user = userRepository.findById(id).get();
user.setName("奔波儿灞2");
user.setEmail("[email protected]");
userRepository.save(user);
}
分页
public Page<User> findAll(@RequestParam("page_num") Integer pageNum, @RequestParam("page_limit") Integer pageLimit) {
//获取数据
Pageable pageable =PageRequest.of(pageNum - 1, pageLimit, Sort.by(Sort.Order.desc("id")));
return userRepository.findAll(pageable);
}