spring boot2.0+JPA 增删改查、批量删除、分页、排序demo

获得所有+单条排序+多条件排序

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);
    }

猜你喜欢

转载自blog.csdn.net/weixin_34040079/article/details/86814288