ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring Boot) Controller와 Service 사용방법 (기초)
    Programing Language/Java 2023. 2. 16. 20:54
    728x90
    반응형

    - 1. Inserface 생성

    public interface UserService {
        UserDTO createUser(UserDTO userDTO);
    }

     

    - 2. service 파일 생성하여 interface 상속받기

    @Service
    public class UserServiceImpl implements UserService {
        @Autowired
        private UserRepository userRepository;
        
        @Override
        public UserDTO createUser(UserDTO userDTO) {
            // Perform necessary operations
            // ...
            User user = new User(userDTO);
            userRepository.save(user);
            return new UserDTO(user);
        }
    }

     

    - 3. controller 파일 생성하여 Mapping 안에서 사용하기

    @RestController
    public class UserController {
        @Autowired
        private UserService userService;
        
        @PostMapping("/users")
        public ResponseEntity<UserDTO> createUser(@RequestBody UserDTO userDTO) {
            UserDTO createdUser = userService.createUser(userDTO);
            return new ResponseEntity<>(createdUser, HttpStatus.CREATED);
        }
    }

     

    구조를 보면 Controller (req 받기) -> Service (파일 정제) -> Controller (res 하기) 

     

    도움 되셨다면 아래의 광고 클릭!!

    728x90
    반응형

    'Programing Language > Java' 카테고리의 다른 글

    Spring Boot 3.0.2) Swagger 3.0 연동하기  (0) 2023.02.16
    Java ) Mac OS에 Java JDK 설치하기  (0) 2020.03.27
Designed by Tistory.