diff --git a/VamPa/src/main/java/com/vam/controller/AdminController.java b/VamPa/src/main/java/com/vam/controller/AdminController.java index 0cfb6cf..fb5b6fd 100644 --- a/VamPa/src/main/java/com/vam/controller/AdminController.java +++ b/VamPa/src/main/java/com/vam/controller/AdminController.java @@ -1,14 +1,18 @@ package com.vam.controller; +import java.util.List; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.vam.model.AuthorVO; +import com.vam.model.Criteria; import com.vam.service.AuthorService; @Controller @@ -48,8 +52,15 @@ public class AdminController { /* 작가 관리 페이지 접속 */ @RequestMapping(value = "authorManage", method = RequestMethod.GET) - public void authorManageGET() throws Exception{ - logger.info("작가 관리 페이지 접속"); + public void authorManageGET(Criteria cri, Model model) throws Exception{ + + logger.info("작가 관리 페이지 접속.........." + cri); + + /* 작가 목록 출력 데이터 */ + List list = authorService.authorGetList(cri); + + model.addAttribute("list", list); + } /* 작가 등록 */ diff --git a/VamPa/src/main/java/com/vam/model/AuthorVO.java b/VamPa/src/main/java/com/vam/model/AuthorVO.java index ede308e..17a05c2 100644 --- a/VamPa/src/main/java/com/vam/model/AuthorVO.java +++ b/VamPa/src/main/java/com/vam/model/AuthorVO.java @@ -47,6 +47,11 @@ public class AuthorVO { public void setNationId(String nationId) { this.nationId = nationId; + if(nationId.equals("01")) { + this.nationName = "국내"; + } else { + this.nationName = "국외"; + } } public String getNationName() { diff --git a/VamPa/src/main/java/com/vam/service/AuthorService.java b/VamPa/src/main/java/com/vam/service/AuthorService.java index 6e9cf77..9c504da 100644 --- a/VamPa/src/main/java/com/vam/service/AuthorService.java +++ b/VamPa/src/main/java/com/vam/service/AuthorService.java @@ -1,10 +1,16 @@ package com.vam.service; +import java.util.List; + import com.vam.model.AuthorVO; +import com.vam.model.Criteria; public interface AuthorService { /* 작가 등록 */ public void authorEnroll(AuthorVO author) throws Exception; + /* 작가 목록 */ + public List authorGetList(Criteria cri) throws Exception; + } diff --git a/VamPa/src/main/java/com/vam/service/AuthorServiceImpl.java b/VamPa/src/main/java/com/vam/service/AuthorServiceImpl.java index d62dba1..bd59d92 100644 --- a/VamPa/src/main/java/com/vam/service/AuthorServiceImpl.java +++ b/VamPa/src/main/java/com/vam/service/AuthorServiceImpl.java @@ -1,22 +1,39 @@ package com.vam.service; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.vam.mapper.AuthorMapper; import com.vam.model.AuthorVO; +import com.vam.model.Criteria; @Service public class AuthorServiceImpl implements AuthorService { + private static final Logger log = LoggerFactory.getLogger(AuthorServiceImpl.class); + @Autowired AuthorMapper authorMapper; + /* 작가 등록 */ @Override public void authorEnroll(AuthorVO author) throws Exception { authorMapper.authorEnroll(author); } + + /* 작가 목록 */ + @Override + public List authorGetList(Criteria cri) throws Exception { + + log.info("(service)authorGetList()......." + cri); + + return authorMapper.authorGetList(cri); + } } diff --git a/VamPa/src/main/webapp/WEB-INF/views/admin/authorManage.jsp b/VamPa/src/main/webapp/WEB-INF/views/admin/authorManage.jsp index f86d29a..3df803e 100644 --- a/VamPa/src/main/webapp/WEB-INF/views/admin/authorManage.jsp +++ b/VamPa/src/main/webapp/WEB-INF/views/admin/authorManage.jsp @@ -1,6 +1,7 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> @@ -20,6 +21,28 @@
작가 관리
+
+ + + + + + + + + + + + + + + + + + + +
작가 번호작가 이름작가 국가등록 날짜수정 날짜
+
<%@include file="../includes/admin/footer.jsp" %> diff --git a/VamPa/src/main/webapp/resources/css/admin/authorManage.css b/VamPa/src/main/webapp/resources/css/admin/authorManage.css index 6e2fed2..78ee2fb 100644 --- a/VamPa/src/main/webapp/resources/css/admin/authorManage.css +++ b/VamPa/src/main/webapp/resources/css/admin/authorManage.css @@ -107,6 +107,41 @@ ul{ color: white; } + /* 작가 목록 영역 */ +.author_table_wrap{ + padding: 20px 35px +} +.author_table{ + width: 100%; + border: 1px solid #d3d8e1; + text-align: center; + border-collapse: collapse; +} +.author_table td{ + padding: 10px 5px; + border : 1px solid #e9ebf0; +} +.author_table thead{ + background-color: #f8f9fd; + font-weight: 600; +} +.th_column_1{ + width:120px; +} +.th_column_3{ + width:110px; +} +.th_column_4{ + width:140px; +} +.th_column_5{ + width:140px; +} + + + + + /* footer navai 영역 */ .footer_nav{ width:100%; diff --git a/VamPa/src/test/java/com/vam/service/AuthorServiceTests.java b/VamPa/src/test/java/com/vam/service/AuthorServiceTests.java index a52d5d1..03fb68b 100644 --- a/VamPa/src/test/java/com/vam/service/AuthorServiceTests.java +++ b/VamPa/src/test/java/com/vam/service/AuthorServiceTests.java @@ -1,12 +1,14 @@ package com.vam.service; +import java.util.List; + import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import com.vam.model.AuthorVO; +import com.vam.model.Criteria; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml") @@ -16,6 +18,8 @@ public class AuthorServiceTests { @Autowired private AuthorService service; + /* 작가 등록 테스트 */ + /* @Test public void authorEnrollTest() throws Exception { @@ -28,5 +32,20 @@ public class AuthorServiceTests { service.authorEnroll(author); } + */ + + /* 작가 목록 구현 */ + @Test + public void authorGetListTest() throws Exception{ + + Criteria cri = new Criteria(3, 10); + + List list = service.authorGetList(cri); + + for(int i = 0; i < list.size(); i++) { + System.out.println("list" + i + "......." + list.get(i)); + } + + } } 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 ac9bca7..9e29b5a 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/AdminController.java @@ -1,14 +1,18 @@ package com.vam.controller; +import java.util.List; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.vam.model.AuthorVO; +import com.vam.model.Criteria; import com.vam.service.AuthorService; @Controller @@ -20,7 +24,6 @@ public class AdminController { @Autowired private AuthorService authorService; - /* 관리자 메인 페이지 이동 */ @RequestMapping(value="main", method = RequestMethod.GET) public void adminMainGET() throws Exception{ @@ -49,8 +52,15 @@ public class AdminController { /* 작가 관리 페이지 접속 */ @RequestMapping(value = "authorManage", method = RequestMethod.GET) - public void authorManageGET() throws Exception{ - logger.info("작가 관리 페이지 접속"); + public void authorManageGET(Criteria cri, Model model) throws Exception{ + + logger.info("작가 관리 페이지 접속.........." + cri); + + /* 작가 목록 출력 데이터 */ + List list = authorService.authorGetList(cri); + + model.addAttribute("list", list); + } /* 작가 등록 */ diff --git a/VamPa_MySQL/src/main/java/com/vam/model/AuthorVO.java b/VamPa_MySQL/src/main/java/com/vam/model/AuthorVO.java index ede308e..6e0ffed 100644 --- a/VamPa_MySQL/src/main/java/com/vam/model/AuthorVO.java +++ b/VamPa_MySQL/src/main/java/com/vam/model/AuthorVO.java @@ -47,6 +47,11 @@ public class AuthorVO { public void setNationId(String nationId) { this.nationId = nationId; + if(nationId.equals("01")) { + this.nationName = "국내"; + } else { + this.nationName = "국외"; + } } public String getNationName() { diff --git a/VamPa_MySQL/src/main/java/com/vam/service/AuthorService.java b/VamPa_MySQL/src/main/java/com/vam/service/AuthorService.java index 7f4d3e5..5c3ce72 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/AuthorService.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/AuthorService.java @@ -1,10 +1,16 @@ package com.vam.service; +import java.util.List; + import com.vam.model.AuthorVO; +import com.vam.model.Criteria; public interface AuthorService { /* 작가 등록 */ public void authorEnroll(AuthorVO author) throws Exception; + /* 작가 목록 */ + public List authorGetList(Criteria cri) throws Exception; + } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/AuthorServiceImpl.java b/VamPa_MySQL/src/main/java/com/vam/service/AuthorServiceImpl.java index dd36e0d..214a12f 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/AuthorServiceImpl.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/AuthorServiceImpl.java @@ -1,22 +1,39 @@ package com.vam.service; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.vam.mapper.AuthorMapper; import com.vam.model.AuthorVO; +import com.vam.model.Criteria; @Service public class AuthorServiceImpl implements AuthorService { + private static final Logger log = LoggerFactory.getLogger(AuthorServiceImpl.class); + @Autowired AuthorMapper authorMapper; + /* 작가 등록 */ @Override public void authorEnroll(AuthorVO author) throws Exception { authorMapper.authorEnroll(author); } + + /* 작가 목록 */ + @Override + public List authorGetList(Criteria cri) throws Exception { + + log.info("(service)authorGetList()......." + cri); + + return authorMapper.authorGetList(cri); + } } diff --git a/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/authorManage.jsp b/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/authorManage.jsp index f86d29a..3df803e 100644 --- a/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/authorManage.jsp +++ b/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/authorManage.jsp @@ -1,6 +1,7 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> @@ -20,6 +21,28 @@
작가 관리
+
+ + + + + + + + + + + + + + + + + + + +
작가 번호작가 이름작가 국가등록 날짜수정 날짜
+
<%@include file="../includes/admin/footer.jsp" %> diff --git a/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/main.jsp b/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/main.jsp index 815afac..fcbb7bd 100644 --- a/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/main.jsp +++ b/VamPa_MySQL/src/main/webapp/WEB-INF/views/admin/main.jsp @@ -5,7 +5,7 @@ Insert title here - + - \ No newline at end of file diff --git a/VamPa_MySQL/src/main/webapp/resources/css/admin/authorManage.css b/VamPa_MySQL/src/main/webapp/resources/css/admin/authorManage.css index 6e2fed2..78ee2fb 100644 --- a/VamPa_MySQL/src/main/webapp/resources/css/admin/authorManage.css +++ b/VamPa_MySQL/src/main/webapp/resources/css/admin/authorManage.css @@ -107,6 +107,41 @@ ul{ color: white; } + /* 작가 목록 영역 */ +.author_table_wrap{ + padding: 20px 35px +} +.author_table{ + width: 100%; + border: 1px solid #d3d8e1; + text-align: center; + border-collapse: collapse; +} +.author_table td{ + padding: 10px 5px; + border : 1px solid #e9ebf0; +} +.author_table thead{ + background-color: #f8f9fd; + font-weight: 600; +} +.th_column_1{ + width:120px; +} +.th_column_3{ + width:110px; +} +.th_column_4{ + width:140px; +} +.th_column_5{ + width:140px; +} + + + + + /* footer navai 영역 */ .footer_nav{ width:100%; diff --git a/VamPa_MySQL/src/test/java/com/vam/service/AuthorServiceTests.java b/VamPa_MySQL/src/test/java/com/vam/service/AuthorServiceTests.java new file mode 100644 index 0000000..a901887 --- /dev/null +++ b/VamPa_MySQL/src/test/java/com/vam/service/AuthorServiceTests.java @@ -0,0 +1,49 @@ +package com.vam.service; + +import java.util.List; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +import com.vam.model.AuthorVO; +import com.vam.model.Criteria; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml") +public class AuthorServiceTests { + + /*AuthoreService 의존성 주입*/ + @Autowired + private AuthorService service; + + @Test + public void authorEnrollTest() throws Exception { + + AuthorVO author = new AuthorVO(); + + author.setNationId("01"); + author.setAuthorName("테스트"); + author.setAuthorIntro("테스트 소개"); + + service.authorEnroll(author); + + } + + /* 작가 목록 구현 */ + @Test + public void authorGetListTest() throws Exception{ + + Criteria cri = new Criteria(3, 10); + + List list = service.authorGetList(cri); + + for(int i = 0; i < list.size(); i++) { + System.out.println("list" + i + "......." + list.get(i)); + } + + } + +}