- 해야할것
- HTML으로 메모장 모양 만들기
- 작성하기 눌렀을때 성공적으로 DB에 값이 들어갔을시 초록색으로”성공적으로 작성이 완료 됐습니다.” , DB에 값이 들어가지 못했을시 빨간색으로 ”작성이 실패 했습니다.” 띄우기
- 인덱스 값 내림차순으로 띄우기
- 한페이지에 글 5개씩만 띄우고, 게시글 갯수에 맞게 페이지수 나오게 하기
**메모장 만들기 (글쓰기)**
1. HTML에 테이블 써서 모양 만들기
2. 데이터 저장 할 DB 만들기 `test0404`.`memos`
// CONSTRAINT PRIMARY KEY(`index`) 프라이머리 키로 index를 만들어준다.
3. DB에 맞는 memoEntity 클래스 만들어 주기
4. MemoDto 생성 .
**EqualsAndHAshCode(of=“index”)는 index 필드만 고려하도록 지정하는것**
4. WriteResult 클래스 만들기
- 성공 실패를 반환할 enum 사용 .
- enum 클래스는 서로 관련된 상수들을 모아 관리할 수 있게 해줍니다.
* enum 클래스는 타입 안전성, 가독성, 편의성 등의 장점이 있습니다.
6. MemoMappers interpace 만들기
- **inserMemo**는 메모 작성하기에서 작성자와 내용을 넣었을때 DB에 들어가면 성공을 띄우기 위한 인터페이스이다.
- **UserEntity[] selectByIndex**를 배열로 받아오는 이유는 내가 쓴 모든 메모를 보여주기 위함이다.
6. **MemoMapper.xml**만들기 (마이바티스 사용)
- INSERT 할때는 index는 auto 속성을 줘서 자동값으로 들어가는거기때문에 insert에서는 빼줘야한다.
- selextpage 에서 **COUNT(0)**속성은 모든 게시글의 갯수를 가져와주기위한 DB 속성이다.
- WHERE, ORDER BY은 정렬해주는것
<!--WHERE 이 검색할때만 필요한 부분이기 때문에 검색하는 쪽에 넣어줘여한다.-->
<!--셀렉트 할떄 resultType 만 적혀있었던건 매개변수를 안받고 있는 경우에 그랬던것
파라미터 타입과 리절트 타입은 출처가 필요하면 다 넣어줌 . -->
- 매개변수를 사용한다면 parameterType 을 사용한다.
7. MemoService 만들기
- getMemo 메서드는 글썼을때 검증 로직을 통해서 성공과 실패를 반환해주는 메서드
- getMemo는 반환값이 배열로 되며 페이지수 만큼 페이지가 나오는 로직
8. MemoController 만들기 GET,POST
9. HTML에서 타임리프로 메세지 성공 실패 문구 띄어주기
- memos라는 변수에 memo 변수를 배열로 돌린다.
- 타임리프에 있는 numbers.seqence는 getMaxpage 가 4라면 1,2,3,4 이렇게 순서대로 화면창에 보여 준다.
게시판 만들기 3(주민번호 입력하고 검색하기) (0) | 2024.05.07 |
---|---|
게시판 만들기 2(검색기능 추가하기) (0) | 2024.05.07 |