Skip to content

Commit

Permalink
Merge pull request #21 from ywoo-srin-minj/12_srin_delete_user
Browse files Browse the repository at this point in the history
(#12) 회원 삭제 기능 구현 - 세린
  • Loading branch information
SRin23 committed Feb 7, 2022
2 parents 6a5d365 + cd723e9 commit 88bbcf9
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 2 deletions.
1 change: 1 addition & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ dependencies {
implementation 'org.springframework.boot:spring-boot-starter-validation'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok:1.18.22'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.second.spring_study.controller;

import com.second.spring_study.dto.request.srin.UserRequestDto;
import com.second.spring_study.entity.user_srin.UserSrin;
import com.second.spring_study.service.UserSrinService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
Expand All @@ -15,4 +16,9 @@ public class UserSrinController {
public void createUser(@RequestBody UserRequestDto userRequestDto){
userSrinService.createUser(userRequestDto);
}

@DeleteMapping("/{id}")
public void deleteUser(@PathVariable long id){
userSrinService.deleteUser(id);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
public class UserSrin {
@Id //PK지정
@GeneratedValue(strategy = GenerationType.IDENTITY) //기본키 생성을 데이터 베이스에 위임(MySQL - Auto_increment를 사용하여 기본키 생성)
private int id;
private Long id;

//name속성을 명시하지 않으면 칼럼변수의 이름으로 DB에 생성됨(카멜케이스라면 _형식으로 작성하는것이 좋음)
//현재 칼럼 변수는 _형식이므로 굳이 작성하지 않아도 됨
Expand All @@ -37,6 +37,8 @@ public static UserSrin createUser(String user_id, String user_name, String user_
userSrin.user_password = user_password;
return userSrin;
}


/*
//직접 작성(window 단축키 Alt + insert)
//생성자
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,7 @@

public interface UserSrinRepository extends CrudRepository<UserSrin, Long> {
UserSrin save(UserRequestDto userRequestDto);

@Override
void deleteById(Long id);
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,32 @@
import com.second.spring_study.dto.request.srin.UserRequestDto;
import com.second.spring_study.entity.user_srin.UserSrin;
import com.second.spring_study.entity.user_srin.repository.UserSrinRepository;
import com.second.spring_study.exception.srin.DataNotFoundException;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.Iterator;
import java.util.Optional;

//실제 기능 구현하는곳
@RequiredArgsConstructor
@Service
public class UserSrinService {
private final UserSrinRepository userRepository;

@Transactional
public void createUser(UserRequestDto userRequestDto) {
UserSrin userSrin = UserSrin.createUser(userRequestDto.getUser_id(), userRequestDto.getUser_name(), userRequestDto.getUser_password());
userRepository.save(userSrin);
}

@Transactional
public void deleteUser(Long id){
/*
userRepository.findById(id).orElseThrow(() -> {
throw new DataNotFoundException();}
);
*/
userRepository.deleteById(id);
}
}

0 comments on commit 88bbcf9

Please sign in to comment.