Notice
Recent Posts
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

IT'S YU

[Spring] 스프링, Mybatis, MySQL_사용법(Mapper 인터페이스) 본문

웹개발/Spring

[Spring] 스프링, Mybatis, MySQL_사용법(Mapper 인터페이스)

자석 2022. 5. 6. 11:33

[ Mapper 인터페이스 ]

  • Mapper 설정 파일(xml)에 있는 SQL 쿼리문을 호출하기 위한 인터페이스
  • Mybatis3.0 이후부터 지원하는 방식

이전 방식이 Mapper 설정 파일(xml)에 있는 쿼리문의 ID를 직접 String 형태로 지정해서 사용했다면, Mapper 인터페이스를 사용한 방식은 인터페이스와 Mapper 설정 파일을 연동해두고 쿼리문의 ID와 동일한 메소드를 만들어둠으로써 해당 메소드를 호출하면 자동으로 쿼리문이 실행되도록 해주는 방식입니다.

 

메소드 방식으로 사용하니 IDE의 자동완성 기능을 활용할 수도 있고, 오탈자로 인한 실수를 예방하는 등의 장점이 있습니다. Mapper xml 파일 하나 당 하나의 인터페이스를 만들어주면 되는데, 이 인터페이스 자체가 DAO의 역할을 하게 됩니다. 별도의 DAO를 만들지 않고 Mapper 인터페이스를 DAO로 사용하는 사례들이 많습니다. 직접 작성하던 DAO 자체를 Mabatis에서 만들어준다고 볼 수 있습니다. 필요에 따라 둘 다 사용할 수도 있겠지만 불필요한 코드의 중복이 늘어날 가능성도 있습니다.

 

 

출처 : https://codevang.tistory.com/263

 

스프링, Mybatis, MySQL_사용법(Mapper 인터페이스) [3/5]

- Develop OS : Windows10 Ent, 64bit - WEB/WAS Server : Tomcat v9.0 - DBMS : MySQL 5.7.29 for Linux (Docker) - Language : JAVA 1.8 (JDK 1.8) - Framwork : Spring 3.1.1 Release - Build Tool : Maven 3.6..

codevang.tistory.com