diff --git a/src/main/java/kr/ajou/prcoding/mySpringWeb/controller/MyWebController.java b/src/main/java/kr/ajou/prcoding/mySpringWeb/controller/MyWebController.java index e1f6ca91d8e534ab841058fa108fc8ae17337e13..f376d46f7a62c366baa64622e9e6fb49e7e49010 100644 --- a/src/main/java/kr/ajou/prcoding/mySpringWeb/controller/MyWebController.java +++ b/src/main/java/kr/ajou/prcoding/mySpringWeb/controller/MyWebController.java @@ -1,23 +1,17 @@ package kr.ajou.prcoding.mySpringWeb.controller; -import java.io.IOException; import java.util.List; - import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.client.RestTemplate; -import com.fasterxml.jackson.databind.ObjectMapper; - -import jakarta.transaction.Transactional; import kr.ajou.prcoding.mySpringWeb.dto.FavoriteMusicRequestDto; import kr.ajou.prcoding.mySpringWeb.dto.MusicList; import kr.ajou.prcoding.mySpringWeb.entity.FavoriteMusic; -import kr.ajou.prcoding.mySpringWeb.repository.FavoriteRepository; import kr.ajou.prcoding.mySpringWeb.service.MusicService; @RestController @@ -46,4 +40,9 @@ public class MyWebController { public int postLikes(@RequestBody FavoriteMusicRequestDto favorite) { return service.saveFavorite(favorite); } + + @DeleteMapping(value = "/likes/{id}") + public void deleteLike(@PathVariable String id){ + service.deleteFavorite(id); + } } diff --git a/src/main/java/kr/ajou/prcoding/mySpringWeb/repository/FavoriteRepository.java b/src/main/java/kr/ajou/prcoding/mySpringWeb/repository/FavoriteRepository.java index a36ba57274289b3b5c4497ef69730e8e29012e5d..35cc21775341b3aef47c23b7e55726c8968aef96 100644 --- a/src/main/java/kr/ajou/prcoding/mySpringWeb/repository/FavoriteRepository.java +++ b/src/main/java/kr/ajou/prcoding/mySpringWeb/repository/FavoriteRepository.java @@ -4,6 +4,7 @@ import java.util.List; import org.springframework.data.jpa.repository.JpaRepository; import kr.ajou.prcoding.mySpringWeb.entity.FavoriteMusic; -public interface FavoriteRepository extends JpaRepository<FavoriteMusic, String> { - List<FavoriteMusic> findAll(); -} +public interface FavoriteRepository extends JpaRepository<FavoriteMusic, String> { + List<FavoriteMusic> findAll(); + +} \ No newline at end of file diff --git a/src/main/java/kr/ajou/prcoding/mySpringWeb/service/MusicService.java b/src/main/java/kr/ajou/prcoding/mySpringWeb/service/MusicService.java index e2db1a18cebb2e52cd85daa04fe1456665d4b8ca..129e0ba920c8dbf2e0706647e9fd960a761ceb6b 100644 --- a/src/main/java/kr/ajou/prcoding/mySpringWeb/service/MusicService.java +++ b/src/main/java/kr/ajou/prcoding/mySpringWeb/service/MusicService.java @@ -53,4 +53,13 @@ public class MusicService { return 0; } } + + public void deleteFavorite(String id){ + System.out.println(id); + try{ + albumsRepo.deleteById(id); + } catch (Exception e){ + System.out.println(e.toString()); + } + } } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 994755e03df9bcefff52cbf8a9c6482393e5f67a..0eabd8f940f4d5b827b64e0c0f45e74e0355f759 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -9,3 +9,4 @@ spring.jpa.properties.hibernate.format_sql=true logging.level.org.hibernate.type.descriptor.sql=trace spring.jpa.hibernate.ddl-auto=update spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect +spring.mvc.hiddenmethod.filter.enabled=true