본문으로 바로가기

18/12/31​

category 수업내용 정리/정리안된 메모 2019. 6. 16. 21:01

18/12/31

[지난시간 복습] : BoardDao 작성하기 (model 클래스 대신 Map 이용)

이미지0) IBoardDao (Interface) 작성 

이미지1) parameterType을 map으로 작성 할 때 주의사항

select할 때 Map을 사용하면, 칼럼명이 map의 key값이 된다. 이때 오라클의 경우 칼럼명을 전부 대문자로 조회한다. 

그렇기에 위 이미지에 보이는 inset를 select와 맞춰주기 위해서 칼럼명을 적을 때 대문자로 적어주는 것이 옳다. (*옳다라기 보다 혼동을 막을 수 있음)

이미지1-2) boardMapper.xml전체코드

이미지2-1) BoardDao 코드1

이미지2-2) BoardDao 코드2​

[MyBatis와 Spreing 연동하기] : 스프링에 모든 작업 던져버리기 (*DAO클래스 만들지 않기)

이미지0) 준비하기 : porm.xml 설정

Spring : core,context,jdbc

Oracle : oracle

MyBatis : Mybatis, mybatis-spring​

이미지1-1) Mybaits가 만든 DAO가 Spring 위에서 동작하게 만들기 : applicationContext.xml 작성

1. sqlSessionFactory 객체 만들기 ​

2. StudentDaoImp에 의존성 주입

Mybaits가 만든 DAO가 Spring 위에서 동작해야 하기 때문에, 기존 Spring JDBC에서 사용했던 설정을 해주어야 한다.

이미지1-2) DAO Class bean 등록 및 SqlSessionFactory 의존성 주입

이미지1-3) 생성자에서 Factory 잡아주던 작업

위 이미지 처럼 작성 할 경우, 스프링에 MyBatis를 올릴 떄 DAO 생성자 부분에 작성해 주던 부분(이미지1-3)을 생략 할 수 있다 (정확히는 Spring이 해당 작업을 모두 해주게 된다) 

 

지금까지의 작업을 할 떄 우리가 궁긍적으로 필요한 것은 SqlSession 객체 였지만, SqlSession의 openSession을 하기 위해서 

----------------------------------------------------------------------------

DAO 클래스 따로 안 만들고 모든 작업 스프링에 던져버리기 

'수업내용 정리 > 정리안된 메모' 카테고리의 다른 글

19/01/02  (0) 2019.06.16
[MyBatis와 Spreing 연동하기]  (0) 2019.06.16
18/12/28  (0) 2019.06.16
003  (0) 2019.06.16
18/12/26  (0) 2019.06.16