ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฐ์ํ
Controller
UsersController
//withdrawal ํํด ํ์ด์ง ์์ฒญ
@GetMapping("/withdrawal")
public ModelAndView remove() {
return new ModelAndView ("user/withdrawal");
}
//ํํด ์์ฒญ
@PostMapping("/withdrawal")
public String withdrawal(@RequestBody UsersVO user, HttpSession session) throws Exception {
//๋น๋ฐ๋ฒํธ ๋ง๋์ง ํ์ธ
String result = checkPw(user.getPw(), session);
if(result.equals("pwConfirmOK")) {
//ํํด ์ํค๊ณ
usersService.withdrawal(user);
//๋ก๊ทธ์ธ์ธ์
์ญ์
Object object = session.getAttribute("login");
if(object != null) {
session.removeAttribute("login");
session.invalidate();
}
result = "Success";
} else {
//๋น๋ฒ ํ๋ฆผ
result ="Fail";
}
return result;
}
ํ์ ํํดํ๊ธฐ ์ ์ ๋น๋ฐ๋ฒํธ๊ฐ ๋ง๋์ง ํ์ธํ๋ค. ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ์์ ๋ง๋ค์ด๋์ ํจ์๋ฅผ ์ด์ฉํด์ ํ์ธํ์๋ค. ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ๋ฉด DB์์ ํด๋น ํ์์ ์ญ์ ํ๊ณ ์ธ์ ์ ์ ์ฅ๋ ๋ก๊ทธ์ธ์ ๋ณด ์ธ์ ์ ์ญ์ ํด์ค๋ค.
Service
UsersService
//ํ์ ํํด
@Transactional
@Override
public void withdrawal(UsersVO user) throws Exception {
//ํ๋กํ ์ฌ์ง ์ญ์
usersDAO.deleteUserImg(user.getUserNo());
//ํํด ์งํ
usersDAO.withdrawal(user);
}
ํ์ ํํด์ ํ์์ ํ๋กํ์ฌ์ง์ ์ ๋ณด๋ฅผ ๋์์ ์ญ์ ๋ฅผ ํด์ฃผ์ด์ผํ๋ค.
+
//ํ์ ํํด
@Transactional
@Override
public void withdrawal(UsersVO user) throws Exception {
//๊ด๋ จ ๊ฒ์๊ธ ์ญ์
postsDAO.deleteUserAllPost(user.getUserNo());
//ํ๋ก์ฐ ์ญ์
followDAO.deleteUserAllFollow(user.getUserNo());
//ํ๋กํ ์ฌ์ง ์ญ์
usersDAO.deleteUserImg(user.getUserNo());
//ํํด ์งํ
usersDAO.withdrawal(user);
}
Post์ Follow ๊ตฌํ ํ ํํด์์ ๊ด๋ จ ๊ฒ์๊ธ๊ณผ ํ๋ก์ฐ, ํ๋ก์ ์ ๋ณด๋ค๋ ์ ๋ถ ์ญ์ ๋ฅผ ํด์ฃผ์ด์ผํ๋ค.
๋ฐ์ํ
'Project > Instagram' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[spring] ํด๋ก ์ฝ๋ฉ13 Post - ๊ฒ์๊ธ ์กฐํ (0) | 2020.04.20 |
---|---|
[spring] ํด๋ก ์ฝ๋ฉ12 Post - Model, Repository, Mapper, Test, Service, Controller (0) | 2020.04.13 |
[spring] ํด๋ก ์ฝ๋ฉ10 User - ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ (0) | 2020.04.09 |
[spring] ํด๋ก ์ฝ๋ฉ09 User - ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ (0) | 2020.04.09 |
[spring] ํด๋ก ์ฝ๋ฉ08 User - ํ๋กํ ์ฌ์ง ๋ฑ๋ก, ์กฐํ, ์ญ์ (0) | 2020.04.08 |
๋๊ธ
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- ๋ณ๋ช ์ฒ๋ฆฌ
- ๊ฒ์๋ฌผ ์ญ์
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- ๋ถํธ ์๋์์ฑ
- ์ดํด๋ฆฝ์ค ์ค์น
- java jdk ์ค์น
- ์๋ฃ๊ตฌ์กฐ
- ๊ฐ๋ฐ
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- ์๊ณ ๋ฆฌ์ฆ
- ๊ฒ์๋ฌผ์กฐํ
- java ํ๊ฒฝ๋ณ์
- mysql์ค์น
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ๊ฒ์ํ ์กฐํ
- ์๋ฐ
- Java
- Algorithm
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- tomcat์ค์น
- ์จ๋ฆฌ์์ค
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- ๊ฒ์ํ ์ญ์
- typeAliases
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
๊ธ ๋ณด๊ดํจ