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 클래스 따로 안 만들고 모든 작업 스프링에 던져버리기