부모테이블과 자식테이블을 구분할 수 있는 방법
이행스크립트 상에서 자식테이블에는 FK가 있음
FK를 갖고 있다 -> 자식테이블
FK = 다른 테이블의 PK 가 나의 속성으로 들어와서 사용된다.
LPAD 사용법
TITLE 값 왼쪽에 DEPTH열 값에 10을 곱한만큼 ' '을 붙일거야 그리고 그걸 TITLE 이라는 컬럼명으로 출력해
서류 토대로 흐름도 작성
마이바티스 다시
web.xml 복붙
1. pom.xml
->finalname 밑에
plugins -> plugin -> artifactid (maven-compiler-plugin) -> version 3. 10. 0 ->configuration -> 소스 -> 타겟
-> plugi 하나더 -> artifactid(maven-war-plugin) -> version 3. 3.2
2. properties -> facets -> 톰캣연결 -> maven update -> java Build Path -> Source탭 -> apply (폴더생성)
3. pom.xml에 dependency 추가
본격시작
DTO
1. src/main/java에 com.min.edu.dto 패키지 만들고 Dto class 생성 ( Serializable 인터페이스 구현할것)
2. serialVersionUID 생성
3. 설계한걸 토대로 변수 선언
4. lombok 작업 후 각 변수에 노란색줄 사라지는거 확인
문서보고 생성자 사용 여부 판단
생성자 = input에서 사용함
-> SEQ, ID, TITLE, CONTENT만 만들면 되겠다고 판단
dto 끝!
properties
src/main/java 밑에 src/main/resources 에 properties 패키지!! 폴더아님 및 파일 만들기
properties 끝
Mapper
sqls 패키지 생성 -> 거기에 new -> other -> xml ->Mapper.xml -> next -> DTD -> Mapper3.0 선택
1. mapper의 namespace = 기존에 정해둔 DaoImpl 이겠지?
클래스명 복사 + 패키지명은 f2눌러서 이름변경눌러서 /말고 . 형태로 복사
2. 문서에 기능 정의해둔거 다 복사해와서 주석처리하고 하나씩 구현
설계해둔걸 토대로 id, parameter, result 정해주고
작성해둔 쿼리문 입력 ' '감싼거 조심
configuration
config 패키지 생성 -> 거기에 new -> other -> xml -> configuration.xml -next -> DTD -> cofig3.0 선택
1. properties 경로 설정
2.
<typeAliases> <typeAlias> 잡고 여기에는 위에 만들어둔 DTO 경로 넣으면됨
3.
environments- > environment-> transactionManager -> datasource -> property 생성 properties참고해서 $바인딩
4. mapper 경로 입력
SqlSessionFactory 만들기
(DB와 상호작용을 하기 위함)
src/main/java ->com.min.edu.database 에 SqlSessionFactoryManager 클래스 생성
1. private static 으로 SqlSessionFactory 객체 생성
2. static 블록 -> 클래스가 로드될때 실행됨
Mybatis에서 제공하는 Resources 클래스의 getResourceAsReader 메서드를 사용해서 path( Configuration 파일)을 Reader로 읽어
그다음 SqlSessionFactoryBuider클래스의 build()메서드를 사용해서 SqlSessionFactory 객체를 생성한다음 그걸 factory 변수에 담아
안쓰더라도 만들기
webabpp -> css, img, js
WEB-INF -> views
7강 Dao, mapper 참고해서 junit 만들기
구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님