The Debugging Chronicles : "코드의 미학"

[Mybatis] 마이바티스와 연결되어 있는 BoardDAO 만들기 본문

Mybatis

[Mybatis] 마이바티스와 연결되어 있는 BoardDAO 만들기

sweetseonah1004 2024. 11. 5. 18:48

일반 POJO파일로 만들면 된다.

 

 

sql은 더 이상 xml로 빼서 더이상 필요없다.

 


더 줄여 보자

 

 

주의해야할 사항!

 

content라는 문자열과 condition을 비교해야하기 때문에

비교대상이 반드시 존재해야한다.

 

그래서 condition은 null 이 아니여야한다.

 

 


return에는 mybatis를 사용하기로 했고 selectList가 필요하다

 

그 안에는 

1. 어떤 SQL를 부를지

2. 그때 어떤 파라미터 값을 부를지가

들어가면 된다.

 

 

값을 넣어보자

 

네임스페이. id명이 들어가면 된다.

 

 


 

mybatis 가 필요하다.

mybatis도 template기반이다.

주입을 해보자

 


selectOne, insert도 넣어보자.

 

 

여기서

 

insert는 output이 뭔지 확인하는 것이 중요!

리턴 값이 int이다.

근데 boolean 값으로 되어있다.

 

값을 변환해주는 것이 필요하다.


mybatis라는 의존성이 생기는데 의존성을 주입하고 싶다.

근데 @Autowired한다고 바로 될까?

 

안된다. 

 

sqlSesstionTemplate을 new 해주어야한다.

 

applicationContext.xml에 가서 new 해주자

 

 

   <bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
       <property name="dataSource" ref="ds" />
       <property name="configLocation" value="classpath:sql-map-config.xml" />
   </bean>
   <bean id="mybatis" class="org.mybatis.spring.SqlSessionTemplate">
       <constructor-arg ref="sqlSession" />
   </bean>

 

자세히 살펴보면 다른 template과 다르다 두개가 필요한데

 

사실 우리가 필요한 건 

 

 

이거다.

 

이게 필요하다면 템플릿 기반이기 때문에 팩토리가 필요하다.

 

생성자 주입이다.

 

이 팩토리 기반의 객체가 멤버변수가 두개를 필요로 한데

하나가 datasource

 

 

하나가 프레임워크에 대한 것이다.

 

classpath는 src/main/resource 이다

 

'Mybatis' 카테고리의 다른 글

[Mybatis] sql-map-config.xml과 board-mapping.xml  (0) 2024.11.05
[Mybatis] 마이바티스 설치  (1) 2024.11.05