마이바티스 4

[Spring] Mybatis 사용하기 (mapper를 interface를 이용하여 호출)

Mapper namespace 와 ID를 연결할 Interface 를 두어서 interface를 호출하는 방법이다. [Spring] Mybatis 에서 Mapper(매퍼) 연결하는 2가지 방법에 대한 선택 가이드.(링크) 마이바티스를 설정하는 것은 다음의 포스트를 참조링크 : [Spring] Mybatis 설정하기 (기본설정) 바로 코딩을 보자.이전에 Mybatis를 설정했던 파일(sqlSessionFactory 등을 설정했던 xml 파일)에서 다음의 것을 추가한다. 아래의 것은 매퍼파일의 내용이다. /* query */ basePackage로 설정한 패키지 위치에 'interface'를 생성한다.(클래스가 아니다) package com.kr.mapper.;// 매퍼의 namespace와는 경로를 맞추어..

[Spring] Mybatis 사용하기 (mapper의 id를 직접 호출)

Mapper namespace 와 ID를 직접 호출하여 조회하는 방법이다. 이 방법은 sqlSession을 이용해서 직접 호출하는 방식이다. [Spring] Mybatis 에서 Mapper(매퍼) 연결하는 2가지 방법에 대한 선택 가이드.(링크) 마이바티스를 설정하는 것은 다음의 포스트를 참조링크 : [Spring] Mybatis 설정하기 (기본설정) 바로 코딩을 보자 // 스프링의 어노테이션을 이용해 SqlSession을 주입하여 사용.@Autowiredprivate SqlSession sqlSession; // getTest를 이용해 쿼리를 조회하는 샘플public HashMap getTest(Map paramMap, ModelMap model) throws Exception {HashMap resu..

[Spring] Mybatis 설정하기 (기본설정)

Mybatis 설정을 다음과 같이 해둔다.여기서는 기본적인 원리를 설명하는 것은 아니기 때문에 어느정도 아는 분이 보았으면 좋겠다. ${jdbc.driverClassName} 과 같은 설정은 Property파일을 이용하여 설정하였다.사용할지 모른다면 값을 직접 넣어도 된다. /WEB-INF/classes/mapper/*.xml/WEB-INF/classes/mapper/*/*.xml ### sqlSessionFactory에서 지정했던 mybatis-config.xml 파일 설정 이정도 설정하면 사용이 가능하다.

[Spring] Mybatis 에서 Mapper(매퍼) 연결하는 2가지 방법에 대한 선택 가이드.

Mybatis 에서 SQL을 저장한 MAPPER를 연결하는 방법은 크게 2가지 이다. 1) Mapper namespace 를 직접 입력하여 호출하는 방법.2) Interface 클래스를 만들어서 매핑, 호출하는 방법. 서로의 장단점이 있는데 ### 1번은 장점- 설정이 간단하다.(mybatis xml 파일 설정.)- 파일을 추가로 생성할 필요가 없다.- 코딩이 줄어든다. 단점- namespace 와 SQL ID를 풀로 써야하기 때문에 오타로 인한 에러유발이 가능하다.- 쿼리에 대한 주석을 넣으려면 Mapper 파일을 직접 열어야 하는데, 해당 Mapper파일을 Find로 직접 찾아야 한다.- 어떤 ID들이 있는지 확인하려면 쿼리가 긴게 많을경우 알아보기가 힘들다.- SqlSession 을 이용하여 조회할..