스프링 MVC에서
C를.... 컨트롤러 서비스 DAO까지 쪼갰는데...
DAO에서 iBatis 3.0을 쓸려니 정말 어떻게 하는건지 헷갈리네요
getSqlMapTemplate()
이거 아예 써서 가져오질 못하던데
어떻게 하시나여?
지금 일단 iBatis 3.0에 있는 메소드대로 하고 Spring과 연동없이는 됐는데
이걸 DI해서 하려니까 안 되네여;;
String resource = "main/config/sqlmapconfig.xml";
Reader reader = null;
try {
reader = Resources.getResourceAsReader(resource);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SqlSessionFactory sqlMapper = new
SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlMapper.openSession();
ArrayList<DTObbs> ListBbs = (ArrayList<DTObbs>)
session.selectList("bbs.xoListBbs01", DTObbs.class);
session.close();
return ListBbs;
이걸 억지로 reader랑 SqlSessionFactory, SqlSession을 Bean으로 스프링 ap-con에 생성하고
그걸 초기화시킬려고 했는데
저렇게 메소드로 생성을 시키네요;
저럴때, 제가 하는 방식대로 해서
한다면...
reader, SqlSessionFactory, SqlSession을 생성할때
안에 property는 어떻게 넣어야 할까요? ㅠㅠ
연동 꼭 하고 싶네요 ㅠㅠ
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
이것도 찾아보면 나오겠지만;
얼핏봐서는 myBatis도 iBatis 3.0과 클래스명등은 비슷해보이네요.
iBatis 원래 만든 사람이 myBatis 였었다는 정도만 들었는데,
iBatis 3.0과 MyBatis가 어떤차이가 있는지도 궁금하네요.
(주말에 찾아보고 자문자답할지도 모르겠습니다 ^^;)
2010년 10월 8일 오후 5:39, Harold Kim <magu...@gmail.com>님 의 말:
이 그룹에 게시하려면 ks...@googlegroups.com(으) 로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에 서 그룹을 방문하세요.
1. DAO 구현 예
public class DAObbsImpl extends SqlSessionDaoSupport {
SqlSessionTemplate sqlSessionTemplate;
public void setSqlSessionTemplate(SqlSessionTemplate
sqlSessionTemplate) {
this.sqlSessionTemplate = sqlSessionTemplate;
}
public List<DTObbs> test() {
List<DTObbs> jo =
sqlSesssionTemplate.selectList("bbs.xoListBbs01",
DTObbs.class);
}
}
2. Mapper Interface를 서비스에 주입시키시면 별도 DAO구현없이 쿼리를 수행하실 수 있습니다.
SqlSession의 getMapper()를 호출하면 mybatis 프레임워크가 프록시 객체를 생성해서 리턴합니다.
간단한 쿼리는 어노테이션 매핑을 이용할 수도 있습니다.
On 10월11일, 오전12시55분, ycperfect <burnb...@gmail.com> wrote:
> 글을 썼는데... 글이 포스팅이 안 되서 다시 올립니다..
>
> Harold Kim님께서 올리신것처럼 DI를 하다보니 질문이 생겼는데요
>
> 참고로 전 Annotation 안 쓰고 mapper 파일이 xml로 config 파일에서 연결했고 이거에 문제는 생겼지만 버그
> 는 잡앗습니다
>
> <bean id="propertyConfigurer"
> class="org.springframework.beans.factory.config.PropertyPlaceholderConfigur er">
> <property name="location">
> > xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework..."
On 10월11일, 오전12시55분, ycperfect <burnb...@gmail.com> wrote:
> 글을 썼는데... 글이 포스팅이 안 되서 다시 올립니다..
>
> Harold Kim님께서 올리신것처럼 DI를 하다보니 질문이 생겼는데요
>
> 참고로 전 Annotation 안 쓰고 mapper 파일이 xml로 config 파일에서 연결했고 이거에 문제는 생겼지만 버그
> 는 잡앗습니다
>
> <bean id="propertyConfigurer"
> class="org.springframework.beans.factory.config.PropertyPlaceholderConfigur er">
> <property name="location">
> > xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework..."
생각해보니 그냥 흘러갔는데요 ㅋㅋ딱히 쓴건 없는듯 합니다 트랜잭션은; ㅋ
--
> > 2번대로 해야하는걸까요 -_ㅋ- 원본 텍스트 숨기기 -
>
> - 원본 텍스트 보기 -