From cf5595289c7ae8e6314d49a9f42dfe54913d556c Mon Sep 17 00:00:00 2001 From: hylee Date: Mon, 13 Feb 2023 18:29:12 +0900 Subject: [PATCH] =?UTF-8?q?package=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 15 +++++--- .../MjonApiApplication.java | 2 +- .../com/itn/mjonApi/cmn/msg/RestResponse.java | 36 +++++++++++++++++++ .../mjon/member/mapper/MyMsgMapper.java | 15 ++++++++ .../mjon/member/mapper/domain/MyMsgVO.java | 27 ++++++++++++++ .../mjon/member/service/MemberService.java | 14 ++++++++ .../service/impl/MemberServiceImpl.java | 30 ++++++++++++++++ .../mjon/member/web/MemberController.java | 28 +++++++++++++++ src/main/resources/application-dev.properties | 11 ++++++ src/main/resources/application.properties | 11 +++++- src/main/resources/mapper/MyMsgMapper.xml | 14 ++++++++ .../itn/mjon_api/MjonApiApplicationTests.java | 13 ------- 12 files changed, 197 insertions(+), 19 deletions(-) rename src/main/java/com/itn/{mjon_api => mjonApi}/MjonApiApplication.java (92%) create mode 100644 src/main/java/com/itn/mjonApi/cmn/msg/RestResponse.java create mode 100644 src/main/java/com/itn/mjonApi/mjon/member/mapper/MyMsgMapper.java create mode 100644 src/main/java/com/itn/mjonApi/mjon/member/mapper/domain/MyMsgVO.java create mode 100644 src/main/java/com/itn/mjonApi/mjon/member/service/MemberService.java create mode 100644 src/main/java/com/itn/mjonApi/mjon/member/service/impl/MemberServiceImpl.java create mode 100644 src/main/java/com/itn/mjonApi/mjon/member/web/MemberController.java create mode 100644 src/main/resources/application-dev.properties create mode 100644 src/main/resources/mapper/MyMsgMapper.xml delete mode 100644 src/test/java/com/itn/mjon_api/MjonApiApplicationTests.java diff --git a/pom.xml b/pom.xml index c51dffa..46c70fc 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,7 @@ mjon_api 0.0.1-SNAPSHOT mjon_api - mjon_api + mjon api server 1.8 @@ -36,11 +36,18 @@ h2 - - org.mariadb.jdbc - mariadb-java-client + + + + + + + mysql + mysql-connector-java + 8.0.30 + org.projectlombok lombok diff --git a/src/main/java/com/itn/mjon_api/MjonApiApplication.java b/src/main/java/com/itn/mjonApi/MjonApiApplication.java similarity index 92% rename from src/main/java/com/itn/mjon_api/MjonApiApplication.java rename to src/main/java/com/itn/mjonApi/MjonApiApplication.java index ea4ed50..1baf7fb 100644 --- a/src/main/java/com/itn/mjon_api/MjonApiApplication.java +++ b/src/main/java/com/itn/mjonApi/MjonApiApplication.java @@ -1,4 +1,4 @@ -package com.itn.mjon_api; +package com.itn.mjonApi; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; diff --git a/src/main/java/com/itn/mjonApi/cmn/msg/RestResponse.java b/src/main/java/com/itn/mjonApi/cmn/msg/RestResponse.java new file mode 100644 index 0000000..6b8fc05 --- /dev/null +++ b/src/main/java/com/itn/mjonApi/cmn/msg/RestResponse.java @@ -0,0 +1,36 @@ +package com.itn.mjonApi.cmn.msg; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.http.HttpStatus; + +import java.time.LocalDateTime; +import java.util.List; + +@Setter +@Getter +public class RestResponse { + + private HttpStatus status; + + private String message; + + private LocalDateTime localDateTime; + + private List objectList; + + + public RestResponse(HttpStatus status, String message, LocalDateTime timestamp) { + this.status = status; + this.message = message; + this.localDateTime = timestamp; + } + public RestResponse(HttpStatus status, String message, List objectList, LocalDateTime timestamp) { + this.status = status; + this.message = message; + this.objectList = objectList; + this.localDateTime = timestamp; + } + + +} diff --git a/src/main/java/com/itn/mjonApi/mjon/member/mapper/MyMsgMapper.java b/src/main/java/com/itn/mjonApi/mjon/member/mapper/MyMsgMapper.java new file mode 100644 index 0000000..62b301c --- /dev/null +++ b/src/main/java/com/itn/mjonApi/mjon/member/mapper/MyMsgMapper.java @@ -0,0 +1,15 @@ +package com.itn.mjonApi.mjon.member.mapper; + +import com.itn.mjonApi.mjon.member.mapper.domain.MyMsgVO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +@Mapper +public interface MyMsgMapper { + List findAll(); + + @Select("select * from MJ_MYMSG") + List findAll_2(); +} diff --git a/src/main/java/com/itn/mjonApi/mjon/member/mapper/domain/MyMsgVO.java b/src/main/java/com/itn/mjonApi/mjon/member/mapper/domain/MyMsgVO.java new file mode 100644 index 0000000..dc02b5a --- /dev/null +++ b/src/main/java/com/itn/mjonApi/mjon/member/mapper/domain/MyMsgVO.java @@ -0,0 +1,27 @@ +package com.itn.mjonApi.mjon.member.mapper.domain; +/* + table : mj_mymsg + comment : '내문자 보관함'; +*/ + +import lombok.*; + +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class MyMsgVO { + + private Integer msgId; /*auto_increment comment '문자 고유아이디' primary key*/ + private String mberId; /*comment '회원 아이디'*/ + private String esntlId; /*null comment '회원고유 아이디'*/ + private String subject; /*null comment '문자 제목'*/ + private String smsTxt; /*null comment '문자 내용'*/ + private String smsLen; /*null comment '문자 길이'*/ + private String atchFileId1; /*null comment '첨부파일번호'*/ + private String atchFileId2; /*null comment '첨부파일번호'*/ + private String atchFileId3; /*null comment '첨부파일번호'*/ + private String regdate; /*null comment '등록일자'*/ + private String msgType; /*default 'S' null comment '문자종류'*/ + +} diff --git a/src/main/java/com/itn/mjonApi/mjon/member/service/MemberService.java b/src/main/java/com/itn/mjonApi/mjon/member/service/MemberService.java new file mode 100644 index 0000000..f1beed1 --- /dev/null +++ b/src/main/java/com/itn/mjonApi/mjon/member/service/MemberService.java @@ -0,0 +1,14 @@ +package com.itn.mjonApi.mjon.member.service; + +import com.itn.mjonApi.cmn.msg.RestResponse; +import com.itn.mjonApi.mjon.member.mapper.domain.MyMsgVO; + +import java.util.List; + +public interface MemberService { + + + RestResponse findAll(); + + RestResponse findAll2(); +} diff --git a/src/main/java/com/itn/mjonApi/mjon/member/service/impl/MemberServiceImpl.java b/src/main/java/com/itn/mjonApi/mjon/member/service/impl/MemberServiceImpl.java new file mode 100644 index 0000000..3893169 --- /dev/null +++ b/src/main/java/com/itn/mjonApi/mjon/member/service/impl/MemberServiceImpl.java @@ -0,0 +1,30 @@ +package com.itn.mjonApi.mjon.member.service.impl; + +import com.itn.mjonApi.cmn.msg.RestResponse; +import com.itn.mjonApi.mjon.member.mapper.MyMsgMapper; +import com.itn.mjonApi.mjon.member.mapper.domain.MyMsgVO; +import com.itn.mjonApi.mjon.member.service.MemberService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.stereotype.Service; + +import java.time.LocalDateTime; +import java.util.List; + +@Service +public class MemberServiceImpl implements MemberService { + + @Autowired + MyMsgMapper myMsgMapper; + + @Override + public RestResponse findAll() { + List MyMsgListVO = myMsgMapper.findAll(); + return new RestResponse(HttpStatus.OK, "성공", MyMsgListVO, LocalDateTime.now()); + } + @Override + public RestResponse findAll2() { + List MyMsgListVO = myMsgMapper.findAll_2(); + return new RestResponse(HttpStatus.OK, "성공", MyMsgListVO, LocalDateTime.now()); + } +} diff --git a/src/main/java/com/itn/mjonApi/mjon/member/web/MemberController.java b/src/main/java/com/itn/mjonApi/mjon/member/web/MemberController.java new file mode 100644 index 0000000..3a42778 --- /dev/null +++ b/src/main/java/com/itn/mjonApi/mjon/member/web/MemberController.java @@ -0,0 +1,28 @@ +package com.itn.mjonApi.mjon.member.web; + +import com.itn.mjonApi.cmn.msg.RestResponse; +import com.itn.mjonApi.mjon.member.service.MemberService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; + +import java.util.List; + +@Controller +public class MemberController { + + @Autowired + private MemberService memberService; + + @GetMapping("/member/mymsg") + public ResponseEntity mymsg(){ + return ResponseEntity.ok(memberService.findAll()); + } + + @GetMapping("/member/mymsg_2") + public ResponseEntity mymsg2(){ + return ResponseEntity.ok(memberService.findAll2()); + } + +} diff --git a/src/main/resources/application-dev.properties b/src/main/resources/application-dev.properties new file mode 100644 index 0000000..ddfa078 --- /dev/null +++ b/src/main/resources/application-dev.properties @@ -0,0 +1,11 @@ + + +# DB INFO +#spring.datasource.driver-class-name=org.mariadb.jdbc.Driver +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +spring.datasource.url=jdbc:mysql://192.168.0.125:3306/mjon?serverTimezone=Asia/Seoul +spring.datasource.username=mjonUr +spring.datasource.password=mjon!@#$ + + +server.port=8088 diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 8b13789..16235ed 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1 +1,10 @@ - + + +spring.profiles.active=dev + + +# mybatis setting +mybatis.mapper-locations=classpath:mapper/**/*.xml +# model camel case set +mybatis.configuration.map-underscore-to-camel-case=true +logging.level.jdbc.sqlonly=info diff --git a/src/main/resources/mapper/MyMsgMapper.xml b/src/main/resources/mapper/MyMsgMapper.xml new file mode 100644 index 0000000..e888e37 --- /dev/null +++ b/src/main/resources/mapper/MyMsgMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/test/java/com/itn/mjon_api/MjonApiApplicationTests.java b/src/test/java/com/itn/mjon_api/MjonApiApplicationTests.java deleted file mode 100644 index 8942309..0000000 --- a/src/test/java/com/itn/mjon_api/MjonApiApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.itn.mjon_api; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class MjonApiApplicationTests { - - @Test - void contextLoads() { - } - -}