[MyBatis] DAO 인터페이스 만들기
·
spring 스프링
MyBatis를 이용하여 dao를 만들 때에는 public class 가 아닌 public interface 를 이용하여 만들어 준다. 또한, @Repository가 아닌 @Mapper @Annotation을 이용하여 구현한다. 그렇다면 class 와 interface의 차이가 무엇이길래 이렇게 하는 것일까? ▶ Class 사용 장점 쿼리문 실행 전에 넣어줄 매개변수와 쿼리 결과값의 변형을 정의할 수 있다. Namespace를 내 마음대로 둘 수 있다. .xml 파일의 쿼리문 id와 mapper 메소드명을 일치시킬 필요가 없다. 단점 Sqlsession 객체를 주입받아야 하며, 쿼리문 실행 시 항상 호출해야 한다. 쿼리문 호출 시 sqlsession에 .xml 파일의 namespce와 쿼리문 id를 매개..
[MyBatis] 마이바티스 개념 및 정리
·
spring 스프링
MyBatis 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크이다. JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 한다. Mybatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있다. MyBatis 특징 복잡한 쿼리나 다이나믹한 쿼리에 강한 반면 비슷한 쿼리는 남발하게 되는 단점이 있다. 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성 향상 resultType, resultClass등 Vo를 사용하지 않고 조회결과를 사용자 정의 ..
해니01_15
'mybatis' 태그의 글 목록