728x90
user_SQL.xml ๋ถํฐ ์ถ๊ฐํด์ค๋ค.
<!-- ์์ -->
<update id="update" parameterType="hashMap">
<![CDATA[
UPDATE user
SET name = #{name},
email = #{email},
password = #{password},
salary = #{salary}
WHERE
user_id = #{userId}
]]>
</update>
<!-- ์ญ์ -->
<delete id="delete" parameterType="hashMap">
<![CDATA[
DELETE FROM user
WHERE user_id = #{userId}
]]>
</delete>
UserDAO ์ถ๊ฐ
//์ ์ ์์ update ๋ฉ์๋
public int update(Map<String, Object> map) {
return this.sqlSessionTemplate.update("user.update",map);
}
//์ ์ ์ญ์ delete ๋ฉ์๋
public int delete(Map<String, Object> map) {
return this.sqlSessionTemplate.delete("user.delete", map);
}
UserServicImple ์ถ๊ฐ, ์ธํฐํ์ด์ค ์๋ ์ถ๊ฐํ๊ธฐ
// ์ ์ ์์ ๋ฉ์๋
@Override
public boolean edit(Map<String, Object> map) {
int affectRowCount = this.userDao.update(map);
return affectRowCount ==1;
}
// ์ ์ ์ญ์ ๋ฉ์๋
@Override
public boolean remove(Map<String, Object>map) {
int affectRowCount = this.userDao.delete(map);
return affectRowCount == 1;
}
package com.demo.user;
import java.util.List;
import java.util.Map;
public interface UserService {
String create(Map<String, Object> map);
Map<String, Object> detail(Map<String, Object> map);
boolean edit(Map<String, Object> map);
boolean remove(Map<String, Object> map);
}
UserController ์ถ๊ฐ
//์์ ํ์ด์ง ๋ค์ด๊ฐ๋ฉด get
@GetMapping("/update")
public String update(@RequestParam Map<String, Object> map, Model model) {
Map<String, Object> detailMap = this.userService.detail(map);
model.addAttribute("data", detailMap);
return "/user/update";
}
//์์ ํ์ด์ง์์ ์์ ์ ๋ณด ์์ ํ๊ณ ์ ์ฅ ๋๋ ์ ๊ฒฝ์ฐ POST
@PostMapping("/update")
public String updatePost(@RequestParam Map<String, Object>map) {
boolean isUpdateSuccess = this.userService.edit(map);
if(isUpdateSuccess) {
String userId = map.get("userId").toString();
return "redirect:/user/detail?userId=" + userId;
}else {
return "/user/update";// ์คํจ ์ ๋ค์ ์์ ํ๋ฉด์ผ๋ก
}
}
// ์ ์ ์ญ์ ๋ฉ์๋
@PostMapping("/delete")
public String deletePost(@RequestParam Map<String, Object>map) {
boolean isDeleteSuccess = this.userService.remove(map);
if(isDeleteSuccess) {
return "redirect:/user/list";
}else{
String userId = map.get("userId").toString();
return "redirect:/user/detail?userId="+userId;
}
}
ํ ์คํธํ๊ธฐ

์์ ํด๋ฆญ

์๋์ ๊ฐ์ด ์์ ํ๋ค.

์ ์ฅ ํด๋ฆญ

728x90