DAO

Spring/Spring DI와 AOP

[Spring DI와 AOP] DAO

DAO? DAO(Data Access Object)는 데이터(Data)에 접근(Access)하기 위한 객체(Object)다. DAO는 DB에 저장된 데이터를 쓰고(Create), 읽고(Read), 변경하고(Update), 삭제(Delete)를 한다. DB테이블당 하나의 DAO를 작성한다. 그렇다면 DAO를 왜 작성할까? DAO를 작성하는 가장 큰 이유는 코드의 중복을 피하기 위함이다. 위의 그림을 보면 DAO를 생성하기 전에는 selectUser()가 중복되는 걸 알 수 있다. 이후 DAO를 생성하면 중복되는 코드와 DAO가 수행하는 역할(쓰기, 읽기, 변경하기, 삭제하기)을 따로 떼어낼 수 있다.DAO를 생성함으로써 코드를 간결하게 할 수 있다. 코드의 중복을 피하는 것이외에도 관심사((Presenta..

MyBatis

[MyBatis] MyBatis의 개념과 활용

1.MyBatis란? MyBatis는 'SQL Mapping Framework'로 자바 코드로부터 SQL문을 분리한다. 또한 매개변수 설정(setString(), setInt() ...)과 쿼리 결과를 읽어오는 코드(getString(), getInt() ...)를 제거하여 생산성을 향상시키고 유지보수를 편리하게 한다. 2.SqlSessionFactoryBean과 SqlSessionTemplate SqlSessionFactory - SqlSession을 생성 SqlSession - SQL명령을 수행하는데 필요한 메서드 제공 SqlSessionFactory와 SqlSession은 MyBatis가 제공하는 인터페이스다. 인터페이스의 구현체는 SqlSessionFactoryBean과 SqlSessionTemp..

각시탈코더
'DAO' 태그의 글 목록