누구나 한번 쯤
sqlSessionFactory.openSession()
sqlSession.쿼리
sqlSession.close()
이 중복코드가 귀찮다고 생각해봤을 것이다.
이를 위해서 MyBatis에서는 interface를 이용한 자동 매퍼 설정을 만들어났다.
@MapperScan이라는 애노테이션을 이용하면 된다.
1. 일단 @Configuration 클래스를 만든다.
@Configuration @MapperScan(basePackages="test.mapping", annotationClass=Mapper.class) public class MapperConfigurer { }
2. 매퍼 인터페이스를 만든다.
@Mapper public interface DynamicMapper { @Select("select * from lcate where seq = #{num }") public List<Map> selectList(Map num);
편의상 xml 파일을 만들지 않고 애노테이션을 사용해서 쿼리문을 만들었다.
3. @Autowired로 다음과 같이 Injection을 한다.
@Autowired DynamicMapper dynamicMapper;
4. 메서드를 호출한다
dynamicMapper.insertListMeber(); 와 같이 호출하면 된다.
'스프링(Spring)' 카테고리의 다른 글
Invalid character found in method name. HTTP method names must be tokens (0) | 2018.01.15 |
---|---|
Spring + Mysql + MyBatis (0) | 2017.10.29 |
스프링 설정#4 예외처리 하기 (0) | 2017.10.06 |
스프링설정 #3 Transaction설정 (0) | 2017.10.06 |
스프링 기본 설정 #1 AOP (0) | 2017.10.05 |