首页 > 其他分享 >ServiceDemo

ServiceDemo

时间:2023-09-01 12:02:29浏览次数:33  
标签:userRepository return ServiceDemo User null public user

增加(Create)

@Service
public class UserService {

    @Autowired
    private UserRepository userRepository;

    public UserDTO createUser(UserDTO userDTO) {
        User user = new User();
        // 将UserDTO的属性设置到User对象中
        // ...
        userRepository.save(user);
        return userDTO;
    }

}

删除(Delete)

@Service
public class UserService {

    @Autowired
    private UserRepository userRepository;

    public void deleteUser(Long id) {
        User user = userRepository.findById(id).orElse(null);
        if (user != null) {
            userRepository.delete(user);
        }
    }

}

修改(Update)

@Service
public class UserService {

    @Autowired
    private UserRepository userRepository;

    public UserDTO updateUser(UserDTO userDTO) {
        User user = userRepository.findById(userDTO.getId()).orElse(null);
        if (user != null) {
            // 将UserDTO的属性设置到User对象中
            // ...
            userRepository.save(user);
            return userDTO;
        } else {
            return null;
        }
    }

}

查询(Retrieve)

@Service
public class UserService {

    @Autowired
    private UserRepository userRepository;

    public UserVO getUserById(Long id) {
        User user = userRepository.findById(id).orElse(null);
        if (user != null) {
            return new UserVO(user); // 将User对象转换为UserVO对象,并返回
        } else {
            return null;
        }
    }

}

 分页查询(Pageable)

@Service
public class UserService {

    @Autowired
    private UserRepository userRepository;

    public Page<UserVO> getUserPage(Pageable pageable) {
        Page<User> userPage = userRepository.findAll(pageable);
        List<UserVO> userVOS = userPage.getContent().stream()
                .map(UserVO::new) // 将User对象转换为UserVO对象
                .collect(Collectors.toList());
        return new PageImpl<>(userVOS, pageable, userPage.getTotalElements());
    }

}

 

标签:userRepository,return,ServiceDemo,User,null,public,user
From: https://www.cnblogs.com/zenple/p/17671471.html

相关文章