diff --git a/VamPa/src/main/java/com/vam/controller/AdminController.java b/VamPa/src/main/java/com/vam/controller/AdminController.java
index de60332..eb3358e 100644
--- a/VamPa/src/main/java/com/vam/controller/AdminController.java
+++ b/VamPa/src/main/java/com/vam/controller/AdminController.java
@@ -101,6 +101,20 @@ public class AdminController {
}
+ /* 상품 정보 수정 */
+ @PostMapping("/goodsModify")
+ public String goodsModifyPOST(BookVO vo, RedirectAttributes rttr) {
+
+ logger.info("goodsModifyPOST.........." + vo);
+
+ int result = adminService.goodsModify(vo);
+
+ rttr.addFlashAttribute("modify_result", result);
+
+ return "redirect:/admin/goodsManage";
+
+ }
+
/* 작가 등록 페이지 접속 */
@RequestMapping(value = "authorEnroll", method = RequestMethod.GET)
public void authorEnrollGET() throws Exception{
diff --git a/VamPa/src/main/java/com/vam/mapper/AdminMapper.java b/VamPa/src/main/java/com/vam/mapper/AdminMapper.java
index 57a4307..74a3a40 100644
--- a/VamPa/src/main/java/com/vam/mapper/AdminMapper.java
+++ b/VamPa/src/main/java/com/vam/mapper/AdminMapper.java
@@ -23,4 +23,7 @@ public interface AdminMapper {
/* 상품 조회 페이지 */
public BookVO goodsGetDetail(int bookId);
+ /* 상품 수정 */
+ public int goodsModify(BookVO vo);
+
}
diff --git a/VamPa/src/main/java/com/vam/service/AdminService.java b/VamPa/src/main/java/com/vam/service/AdminService.java
index 4a6de88..5590076 100644
--- a/VamPa/src/main/java/com/vam/service/AdminService.java
+++ b/VamPa/src/main/java/com/vam/service/AdminService.java
@@ -23,4 +23,7 @@ public interface AdminService {
/* 상품 조회 페이지 */
public BookVO goodsGetDetail(int bookId);
+ /* 상품 수정 */
+ public int goodsModify(BookVO vo);
+
}
diff --git a/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java b/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java
index f6157f7..61fff3f 100644
--- a/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java
+++ b/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java
@@ -64,4 +64,14 @@ public class AdminServiceImpl implements AdminService {
return adminMapper.goodsGetDetail(bookId);
}
+ /* 상품 정보 수정 */
+ @Override
+ public int goodsModify(BookVO vo) {
+
+ log.info("goodsModify........");
+
+ return adminMapper.goodsModify(vo);
+
+ }
+
}
diff --git a/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml b/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml
index 760d187..0f474fc 100644
--- a/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml
+++ b/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml
@@ -65,5 +65,14 @@
from vam_book where bookId = #{bookId}
+
+
+
+
+ update vam_book set bookName = #{bookName}, authorId = #{authorId}, publeYear = #{publeYear}, publisher = #{publisher}, cateCode = ${cateCode},
+ bookPrice = #{bookPrice}, bookStock = #{bookStock}, bookDiscount = #{bookDiscount}, bookIntro = #{bookIntro}, bookContents = #{bookContents}, updateDate = sysdate
+ where bookId = ${bookId}
+
+
\ No newline at end of file
diff --git a/VamPa/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp b/VamPa/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp
index f82dba6..c2c7397 100644
--- a/VamPa/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp
+++ b/VamPa/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp
@@ -111,10 +111,9 @@
diff --git a/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java b/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java
index 1b756dd..bc0b056 100644
--- a/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java
+++ b/VamPa/src/test/java/com/vam/mapper/AdminMapperTests.java
@@ -74,17 +74,41 @@ public class AdminMapperTests {
*/
/* 상품 조회 페이지 */
+ /*
@Test
public void goodsGetDetailTest() {
- int bookId = 150;
+ int bookId = 134;
BookVO result = mapper.goodsGetDetail(bookId);
- System.out.println("상품 조회 데이터 : " + result);
+ System.out.println("상품 상페 결과 : " + result);
}
+ */
+
+ /* 상품 정보 수정 */
+ @Test
+ public void goodsModifyTest() {
+
+ BookVO book = new BookVO();
+
+ book.setBookId(95);
+ book.setBookName("mapper 테스트");
+ book.setAuthorId(94);
+ book.setPubleYear("2021-03-18");
+ book.setPublisher("출판사");
+ book.setCateCode("103002");
+ book.setBookPrice(20000);
+ book.setBookStock(300);
+ book.setBookDiscount(0.23);
+ book.setBookIntro("책 소개 ");
+ book.setBookContents("책 목차 ");
+
+ mapper.goodsModify(book);
+
+ }
}
diff --git a/VamPa/target/classes/com/vam/mapper/AdminMapper.xml b/VamPa/target/classes/com/vam/mapper/AdminMapper.xml
index 760d187..0f474fc 100644
--- a/VamPa/target/classes/com/vam/mapper/AdminMapper.xml
+++ b/VamPa/target/classes/com/vam/mapper/AdminMapper.xml
@@ -65,5 +65,14 @@
from vam_book where bookId = #{bookId}
+
+
+
+
+ update vam_book set bookName = #{bookName}, authorId = #{authorId}, publeYear = #{publeYear}, publisher = #{publisher}, cateCode = ${cateCode},
+ bookPrice = #{bookPrice}, bookStock = #{bookStock}, bookDiscount = #{bookDiscount}, bookIntro = #{bookIntro}, bookContents = #{bookContents}, updateDate = sysdate
+ where bookId = ${bookId}
+
+
\ No newline at end of file
diff --git a/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java b/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java
index 517cc5d..fd601d3 100644
--- a/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java
+++ b/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java
@@ -101,6 +101,21 @@ public class AdminController {
}
+ /* 상품 정보 수정 */
+ @PostMapping("/goodsModify")
+ public String goodsModifyPOST(BookVO vo, RedirectAttributes rttr) {
+
+ logger.info("goodsModifyPOST.........." + vo);
+
+ int result = adminService.goodsModify(vo);
+
+ rttr.addFlashAttribute("modify_result", result);
+
+ return "redirect:/admin/goodsManage";
+
+ }
+
+
/* 작가 등록 페이지 접속 */
@RequestMapping(value = "authorEnroll", method = RequestMethod.GET)
public void authorEnrollGET() throws Exception{
diff --git a/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java b/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java
index d99dc72..2dcdaab 100644
--- a/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java
+++ b/VamPa_MySQL/src/main/java/com/vam/mapper/AdminMapper.java
@@ -24,4 +24,7 @@ public interface AdminMapper {
/* 상품 조회 페이지 */
public BookVO goodsGetDetail(int bookId);
+ /* 상품 수정 */
+ public int goodsModify(BookVO vo);
+
}
diff --git a/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java b/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java
index 3ddf17f..004bd04 100644
--- a/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java
+++ b/VamPa_MySQL/src/main/java/com/vam/service/AdminService.java
@@ -22,5 +22,8 @@ public interface AdminService {
/* 상품 조회 페이지 */
public BookVO goodsGetDetail(int bookId);
+
+ /* 상품 수정 */
+ public int goodsModify(BookVO vo);
}
diff --git a/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java b/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java
index 2a1f4a0..ee8e1ce 100644
--- a/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java
+++ b/VamPa_MySQL/src/main/java/com/vam/service/AdminServiceImpl.java
@@ -60,4 +60,14 @@ public class AdminServiceImpl implements AdminService {
return adminMapper.goodsGetDetail(bookId);
}
+ /* 상품 정보 수정 */
+ @Override
+ public int goodsModify(BookVO vo) {
+
+ log.info("goodsModify........");
+
+ return adminMapper.goodsModify(vo);
+
+ }
+
}
diff --git a/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml b/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml
index 34cf711..fdf67ad 100644
--- a/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml
+++ b/VamPa_MySQL/src/main/resources/com/vam/mapper/AdminMapper.xml
@@ -56,4 +56,13 @@
+
+
+
+ update vam_book set bookName = #{bookName}, authorId = #{authorId}, publeYear = #{publeYear}, publisher = #{publisher}, cateCode = ${cateCode},
+ bookPrice = #{bookPrice}, bookStock = #{bookStock}, bookDiscount = #{bookDiscount}, bookIntro = #{bookIntro}, bookContents = #{bookContents}, updateDate = now()
+ where bookId = ${bookId}
+
+
+
\ No newline at end of file
diff --git a/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp b/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp
index f82dba6..c2c7397 100644
--- a/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp
+++ b/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/goodsManage.jsp
@@ -111,10 +111,9 @@