자바 스프링(DB 조회,select문 로직)

Y·2021년 5월 1일
0

자바스프링(부트X)

목록 보기
5/14
post-thumbnail

프로젝트 구조는 전 자바스프링 insert글을 참고

header jsp의 nav에 있는 a태그를 이용해 memberList를 겟요청합니다

get요청을 받으면 ms서비스실행후 ms.ListMember()의 반환값을

'list'라는 이름으로

반환해주는 jsp에다가 전송해줍니다

(Service -> DAO -> Mapper.xml -> DB 과정)


위 사진처럼 DAO로 접근

interface와 Mapper.xml이 매칭되어있어 확인할수있다.

여기서 중요한 점은 위 사진처럼 select는 전의 자바에서 sql을 다룰때 나온

ResultSet 결과값으로 매칭 시켜줘야한다.

list라는 이름의 model Attribute 로 전송했기때문에 위의 사진처럼 값을 받아와서 출력가능하다









특정 Id로 원하는 값만 받아오기

- where 절의 조건문을 이용해 원하는 값만 받아오는 법입니다

- ex) select * from user where id = '';

위의 사진에 중요한점은 변수이름이 같다면 매핑이된다는 것이다 왜냐면

ResultMap을 이용해서 매핑시켰기 때문이다

DTO의 구조와 sql의 결과값으로 나온 값들과 매칭시켜서 반환시켜준다 그래서 dto.id, dto.pw를

자료형 DTO를 쓸 수 있는것 이다.

보시는 것과 같이 sql 결과값인 resultset 으로도 매핑이 완료되어있기 때문에

MemberDTO자료형으로 리턴받을수있다.



위의 사진은 dto 라는이름의 attribute를 return대상 jsp에 보낸 모습입니다
아래의 사진을 보면 dto.으로 접근하는 것을 볼수 있습니다

profile
스스로 공부하고 기록해서 발전할수 있도록 노력하는 공부 벨로그 https://youseong.me

0개의 댓글