diff --git a/VamPa/src/main/java/com/vam/mapper/AuthorMapper.java b/VamPa/src/main/java/com/vam/mapper/AuthorMapper.java new file mode 100644 index 0000000..4ad43b0 --- /dev/null +++ b/VamPa/src/main/java/com/vam/mapper/AuthorMapper.java @@ -0,0 +1,10 @@ +package com.vam.mapper; + +import com.vam.model.AuthorVO; + +public interface AuthorMapper { + + /* 작가 등록 */ + public void authorEnroll(AuthorVO author); + +} diff --git a/VamPa/src/main/java/com/vam/model/AuthorVO.java b/VamPa/src/main/java/com/vam/model/AuthorVO.java new file mode 100644 index 0000000..ede308e --- /dev/null +++ b/VamPa/src/main/java/com/vam/model/AuthorVO.java @@ -0,0 +1,91 @@ +package com.vam.model; + +import java.util.Date; + +public class AuthorVO { + + /* 작가 아이디 */ + private int authorId; + + /* 작가 이름 */ + private String authorName; + + /* 국가 id */ + private String nationId; + + /* 작가 국가 */ + private String nationName; + + /* 작가 소개 */ + private String authorIntro; + + /*등록 날짜*/ + private Date regDate; + + /* 수정 날짜 */ + private Date updateDate; + + public int getAuthorId() { + return authorId; + } + + public void setAuthorId(int authorId) { + this.authorId = authorId; + } + + public String getAuthorName() { + return authorName; + } + + public void setAuthorName(String authorName) { + this.authorName = authorName; + } + + public String getNationId() { + return nationId; + } + + public void setNationId(String nationId) { + this.nationId = nationId; + } + + public String getNationName() { + return nationName; + } + + public void setNationName(String nationName) { + this.nationName = nationName; + } + + public String getAuthorIntro() { + return authorIntro; + } + + public void setAuthorIntro(String authorIntro) { + this.authorIntro = authorIntro; + } + + public Date getRegDate() { + return regDate; + } + + public void setRegDate(Date regDate) { + this.regDate = regDate; + } + + public Date getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(Date updateDate) { + this.updateDate = updateDate; + } + + @Override + public String toString() { + return "AuthorVO [authorId=" + authorId + ", authorName=" + authorName + ", nationId=" + nationId + + ", nationName=" + nationName + ", authorIntro=" + authorIntro + ", regDate=" + regDate + + ", updateDate=" + updateDate + "]"; + } + +} diff --git a/VamPa/src/main/java/com/vam/service/AuthorService.java b/VamPa/src/main/java/com/vam/service/AuthorService.java new file mode 100644 index 0000000..6e9cf77 --- /dev/null +++ b/VamPa/src/main/java/com/vam/service/AuthorService.java @@ -0,0 +1,10 @@ +package com.vam.service; + +import com.vam.model.AuthorVO; + +public interface AuthorService { + + /* 작가 등록 */ + public void authorEnroll(AuthorVO author) throws Exception; + +} diff --git a/VamPa/src/main/java/com/vam/service/AuthorServiceImpl.java b/VamPa/src/main/java/com/vam/service/AuthorServiceImpl.java new file mode 100644 index 0000000..d62dba1 --- /dev/null +++ b/VamPa/src/main/java/com/vam/service/AuthorServiceImpl.java @@ -0,0 +1,22 @@ +package com.vam.service; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.vam.mapper.AuthorMapper; +import com.vam.model.AuthorVO; + +@Service +public class AuthorServiceImpl implements AuthorService { + + @Autowired + AuthorMapper authorMapper; + + @Override + public void authorEnroll(AuthorVO author) throws Exception { + + authorMapper.authorEnroll(author); + + } + +} diff --git a/VamPa/src/main/resources/com/vam/mapper/AuthorMapper.xml b/VamPa/src/main/resources/com/vam/mapper/AuthorMapper.xml new file mode 100644 index 0000000..243c6fc --- /dev/null +++ b/VamPa/src/main/resources/com/vam/mapper/AuthorMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + insert into vam_author(authorName, nationId, authorIntro) values(#{authorName}, #{nationId}, #{authorIntro} ) + + + + \ No newline at end of file diff --git a/VamPa/src/test/java/com/vam/mapper/AuthorMapperTests.java b/VamPa/src/test/java/com/vam/mapper/AuthorMapperTests.java new file mode 100644 index 0000000..55c4652 --- /dev/null +++ b/VamPa/src/test/java/com/vam/mapper/AuthorMapperTests.java @@ -0,0 +1,32 @@ +package com.vam.mapper; + +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; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml") +public class AuthorMapperTests { + + @Autowired + private AuthorMapper mapper; + + /* 작가 등록 테스트 */ + @Test + public void authorEnroll() throws Exception{ + + AuthorVO author = new AuthorVO(); + + author.setNationId("01"); + author.setAuthorName("테스트"); + author.setAuthorIntro("테스트 소개"); + + mapper.authorEnroll(author); + + } + +} diff --git a/VamPa/target/classes/com/vam/mapper/AuthorMapper.xml b/VamPa/target/classes/com/vam/mapper/AuthorMapper.xml new file mode 100644 index 0000000..243c6fc --- /dev/null +++ b/VamPa/target/classes/com/vam/mapper/AuthorMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + insert into vam_author(authorName, nationId, authorIntro) values(#{authorName}, #{nationId}, #{authorIntro} ) + + + + \ No newline at end of file diff --git a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties index 530ed2d..495b44c 100644 --- a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties +++ b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Fri Feb 05 03:32:23 KST 2021 +#Mon Feb 08 06:13:16 KST 2021 m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project\\VamPa m2e.projectName=VamPa groupId=com.vam diff --git a/VamPa_MySQL/src/main/java/com/vam/mapper/AuthorMapper.java b/VamPa_MySQL/src/main/java/com/vam/mapper/AuthorMapper.java new file mode 100644 index 0000000..63ad8af --- /dev/null +++ b/VamPa_MySQL/src/main/java/com/vam/mapper/AuthorMapper.java @@ -0,0 +1,10 @@ +package com.vam.mapper; + +import com.vam.model.AuthorVO; + +public interface AuthorMapper { + + /* 작가 등록 */ + public void authorEnroll(AuthorVO author); + +} diff --git a/VamPa_MySQL/src/main/java/com/vam/model/AuthorVO.java b/VamPa_MySQL/src/main/java/com/vam/model/AuthorVO.java new file mode 100644 index 0000000..ede308e --- /dev/null +++ b/VamPa_MySQL/src/main/java/com/vam/model/AuthorVO.java @@ -0,0 +1,91 @@ +package com.vam.model; + +import java.util.Date; + +public class AuthorVO { + + /* 작가 아이디 */ + private int authorId; + + /* 작가 이름 */ + private String authorName; + + /* 국가 id */ + private String nationId; + + /* 작가 국가 */ + private String nationName; + + /* 작가 소개 */ + private String authorIntro; + + /*등록 날짜*/ + private Date regDate; + + /* 수정 날짜 */ + private Date updateDate; + + public int getAuthorId() { + return authorId; + } + + public void setAuthorId(int authorId) { + this.authorId = authorId; + } + + public String getAuthorName() { + return authorName; + } + + public void setAuthorName(String authorName) { + this.authorName = authorName; + } + + public String getNationId() { + return nationId; + } + + public void setNationId(String nationId) { + this.nationId = nationId; + } + + public String getNationName() { + return nationName; + } + + public void setNationName(String nationName) { + this.nationName = nationName; + } + + public String getAuthorIntro() { + return authorIntro; + } + + public void setAuthorIntro(String authorIntro) { + this.authorIntro = authorIntro; + } + + public Date getRegDate() { + return regDate; + } + + public void setRegDate(Date regDate) { + this.regDate = regDate; + } + + public Date getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(Date updateDate) { + this.updateDate = updateDate; + } + + @Override + public String toString() { + return "AuthorVO [authorId=" + authorId + ", authorName=" + authorName + ", nationId=" + nationId + + ", nationName=" + nationName + ", authorIntro=" + authorIntro + ", regDate=" + regDate + + ", updateDate=" + updateDate + "]"; + } + +} diff --git a/VamPa_MySQL/src/main/java/com/vam/service/AuthorService.java b/VamPa_MySQL/src/main/java/com/vam/service/AuthorService.java new file mode 100644 index 0000000..7f4d3e5 --- /dev/null +++ b/VamPa_MySQL/src/main/java/com/vam/service/AuthorService.java @@ -0,0 +1,10 @@ +package com.vam.service; + +import com.vam.model.AuthorVO; + +public interface AuthorService { + + /* 작가 등록 */ + public void authorEnroll(AuthorVO author) 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 new file mode 100644 index 0000000..dd36e0d --- /dev/null +++ b/VamPa_MySQL/src/main/java/com/vam/service/AuthorServiceImpl.java @@ -0,0 +1,22 @@ +package com.vam.service; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.vam.mapper.AuthorMapper; +import com.vam.model.AuthorVO; + +@Service +public class AuthorServiceImpl implements AuthorService { + + @Autowired + AuthorMapper authorMapper; + + @Override + public void authorEnroll(AuthorVO author) throws Exception { + + authorMapper.authorEnroll(author); + + } + +} diff --git a/VamPa_MySQL/src/main/resources/com/vam/mapper/AuthorMapper.xml b/VamPa_MySQL/src/main/resources/com/vam/mapper/AuthorMapper.xml new file mode 100644 index 0000000..243c6fc --- /dev/null +++ b/VamPa_MySQL/src/main/resources/com/vam/mapper/AuthorMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + insert into vam_author(authorName, nationId, authorIntro) values(#{authorName}, #{nationId}, #{authorIntro} ) + + + + \ No newline at end of file diff --git a/VamPa_MySQL/src/test/java/com/vam/mapper/AuthorMapperTests.java b/VamPa_MySQL/src/test/java/com/vam/mapper/AuthorMapperTests.java new file mode 100644 index 0000000..8027335 --- /dev/null +++ b/VamPa_MySQL/src/test/java/com/vam/mapper/AuthorMapperTests.java @@ -0,0 +1,32 @@ +package com.vam.mapper; + +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; + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml") +public class AuthorMapperTests { + + @Autowired + private AuthorMapper mapper; + + /* 작가 등록 테스트 */ + @Test + public void authorEnroll() throws Exception{ + + AuthorVO author = new AuthorVO(); + + author.setNationId("01"); + author.setAuthorName("테스트"); + author.setAuthorIntro("테스트 소개"); + + mapper.authorEnroll(author); + + } + +} diff --git a/VamPa_MySQL/target/classes/com/vam/mapper/AuthorMapper.xml b/VamPa_MySQL/target/classes/com/vam/mapper/AuthorMapper.xml new file mode 100644 index 0000000..243c6fc --- /dev/null +++ b/VamPa_MySQL/target/classes/com/vam/mapper/AuthorMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + insert into vam_author(authorName, nationId, authorIntro) values(#{authorName}, #{nationId}, #{authorIntro} ) + + + + \ No newline at end of file diff --git a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties index ef8d69f..4a76369 100644 --- a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties +++ b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Fri Feb 05 03:32:24 KST 2021 +#Mon Feb 08 06:13:18 KST 2021 m2e.projectLocation=C\:\\Users\\sjinj\\git\\Blog_Project\\VamPa_MySQL m2e.projectName=VamPa_MySQL groupId=com.vam