반응형
청춘고양이
배움을 기록하는 곳
청춘고양이
전체 방문자
오늘
어제
  • Hello World (119)
    • JQuery (5)
    • In my opinion (4)
    • HTML&CSS (8)
    • JS (9)
    • JAVA (21)
    • Spring Boot (21)
    • Node.js (1)
    • Linux (7)
    • Git (2)
    • Kotlin (4)
    • Fluttor (4)
    • 정보처리기사 (19)
    • AWS (1)
    • Oracle (8)
    • MySQL (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ScrollEffectJs
  • 가위바위보js
  • 청춘고양이
  • 자바
  • 제이쿼리 버튼클릭시 색 변경
  • js 패스워드 변경
  • 제이쿼리 패스워드 변경
  • js 비밀번호
  • css
  • js 로또 번호
  • 쉬프트 연산
  • js
  • 객체 안의 함수
  • spring 기본설정
  • 자바db연동
  • 중복 제거 로또
  • 제이쿼리
  • 스크롤js
  • 초보개발
  • 제이쿼리 비밀번호

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
청춘고양이

배움을 기록하는 곳

무작정 Spring#2(insert)
Spring Boot

무작정 Spring#2(insert)

2022. 6. 12. 15:26
반응형

Controller-Service-DAO 

우선 사용자가 서버에 요청할 때 값이 변해지지 않는 GET부터 만들자.

어노테이션부터 붙이고 시작. 

MessageService를 받을 배열 객체를 만들어 뒀는데 아직은 서비스를 구현하지 않았으니 주석 달아주고 Dao, Service 만들어 주면 컨트롤에서 마저 작성하자.

서비스로 가보자.

마찬가지로 어노테이션 붙여주고 Dao로 DB랑 접촉하고 Service로 DB와 접촉한 Entity들의 관한 내용을 다시 Controller에게 줘야 하니 우선 생성자부터 만들고 시작.

Dao를 만들기 전 각각의 Entity들이 DB와 접촉해야 하니 Entity클래스를 만들어 DB와 1:1 대응되게 멤버 변수를 지정.

간단하게 DB에 4개의 Column을 만들고 Entity에서 1:1 대응되게 같은 이름의 멤버 변수를 설정한 뒤 기본 생성자와 전체 생성자를 만들었음.

Getter and Setter 또한 같이 만들었다. 이제 Dao로 가보자

어노테이션 걸어주고 Connection 객체를 만들기 위해 DataSource 타입의 객체 만들어 주고 insert부터 먼저 해볼까..

void 타입의 insert 메서드 만들어 주고 VALUES에 들어갈 값을 "?"로 지정해서 Entity의 값들을 넣어주게 함. 여기서 ip와 message만 넣은 이유는 기본키인 index의 경우 Auto_increment이고 written_at의 경우 Default 값을 설정해주었기 때문에 값을 넣지 않아도 알아서 값이 들어가기 때문에 ip와 message의 값만 넣어주었음. 그러면 이제 Dao를 했으니 당연히 서비스로~

서비스에서 insertMessage 메서드  만들어 주고받는 매개변수를 MessageEntity로 하고 값을 넣어주기만 하면 되니깐 this.messageDao.insert(messageEntity)로 값을 넣어주면 됨 (서비스로 큰 처리, 다오는 디비만 처리라고 생각하면 될 듯?)그럼 이제 값이 들어갈 컨트롤러로 가야겠네

어노테이션 걸어주고 insert의 경우 값이 항상 일정하지 않으니 POST의 방식으로 보내고 일단 받는 매개변수를 request와 MessageEntity만 넣어 줬는데 Model and View를 넣어서 받아도 되긴 하는데 일단 저렇게 해보자... 근데 request 변수를 통해 getRemoteAddr을 사용했는데 적어놓고 잘 모르겠음.. 다시 한번 적으면서 공부를 해보자.

우선 이렇게 하면 insert는 끝났음.. select는 다음 포스팅에 마저 적도록 하겠습니다.

반응형
저작자표시 (새창열림)

'Spring Boot' 카테고리의 다른 글

SMTPSendFailedException  (0) 2022.07.31
Establish ssl connection without server's identity verification is not recommended  (0) 2022.07.21
무작정 Spring #1(기본 설정)  (0) 2022.06.11
ORM(MyBatis)  (0) 2022.06.10
Spring project 만들시 처리해야 할 것  (0) 2022.06.10
    'Spring Boot' 카테고리의 다른 글
    • SMTPSendFailedException
    • Establish ssl connection without server's identity verification is not recommended
    • 무작정 Spring #1(기본 설정)
    • ORM(MyBatis)
    청춘고양이
    청춘고양이
    신입개발자

    티스토리툴바