[DAY56]MYBATIS

NA YE SOM·2023년 9월 21일





3.5 버전


-> 압축풀기




09_mybatis






-> F5 두번 돌리기


1.common에 ActionForward 채우기

2.domain에 BookDto 채우기

3. package 2개(config, mapper) 만들기 - mybatis 폴더에 config랑 mapper랑 같이 있음

















-> docyte 있으면 정해진 태그가있음(만들어놓은것이있음)




-> 매퍼는 쿼리문의 이름을 따라가면 됨




mapUnderscoreToCamelCase

Config를 맨위로 빼기( mapper설정을맨위로 빼면됨)

mapper작업

-> table당 하나(mapper가 10개있는것)
-> mapper을 코드에서 구분하는 방법이 필요함











-> 자바에서 배운적 없음(Mybatis에서 )

SqlSessionFactory

SqlSessionFactory는 데이터베이스와의 연결과 SQL의 실행에 대한 모든 것을 가진 가장 중요한 객체이다. 이 객체가 DataSource를 참조하여 MyBatis와 Mysql서버를 연동시켜준다. SqlSessionFactory를 생성해주는 SqlSessionFactoryBean 객체를 먼저 설정해야 한다.


select태그





















SqlSession

만들어주는건 factory(공장)임
-> 가장 먼저 해야하는건 : factory임


1. mapper의 위치까지 지정된 부턴헉

2. id 복사해서 붙여넣기


-> .으로 연결






DAO, DAO밑에 단만 달라짐

-

상세반환메소드





등록 메소드

insert, delete, update, => int반환



















-> 수정, 삭제 메소드 알아서 만들어보기!

spring mybatis에서는 코드가 많이 줄어듦



-> 다 만들어놓고 진짜로 실행

Junit







junit














-> test는 잘 돌아가는지 안돌아가는지 확인하는것





-> 메소드 앞에 객체도 없고 class도 없고
-> 자바는 불가능함



-> 어떤값이 나와야 성공인지 알아야 테스트 가능


-> 한번만 test하기(2,3번 test시 insert됨)








dao 테스트 : dao 메소드 불러보는것(전달해야하는거 만들어서)

-> 풀테스트 하고싶다하면)
@갖춘애들을 여러개를 만들면 풀테스트도 가능함
(테스트 순서 무슨 테스트가1번,2번,3번 이러한것들을 잡아줘야함)


-> 5개 테스트 수행여부 체크 하기

-> 하나씩 하고 주석달기

목록으로 넘어가는 link

목록으로 넘어가는 dao를 중간에 연결해주는 service

복사해서 실행되게 하는 수준까지는 해야함




-> 상세조회쪽에서 삭제도 가능함


printStackTrace() : 예외발생 당시의 호출스택(Call Stack)에 있었던 메소드의 정보와 예외 메시지를 화면에 출력한다.

profile
개발자 velog

0개의 댓글