Spring/DB 2편11 데이터 접근 기술 -테스트 DB 연동 main - application.properties //src/main/resources/application.properties spring.profiles.active=local spring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasource.username=sa logging.level.org.springframework.jdbc=debug test - application.properties // src/test/resources/application.properties spring.profiles.active=test spring.datasource.url=jdbc:h2:tcp://localhost/~/test sprin.. 2023. 8. 10. 데이터 접근 기술 - 스프링 JdbcTemplate 장점 1. 설정의 편리함 2. 반복 문제 해결 : JdbcTemplate은 템플릿 콜백 패턴을 사용해서 커넥션 획득 statement 를 준비하고 실행 결과를 반복하도록 루프를 실행 커넥션 종료, statement , resultset 종료 트랜잭션 다루기 위한 커넥션 동기화 예외 발생시 스프링 예외 변환기 실행 단점 동적 SQL을 해결하기 어렵다. build.gradle //JdbcTemplate 추가 implementation 'org.springframework.boot:spring-boot-starter-jdbc' 동적 쿼리 문제 // 검색 조건이 없음 select id, item_name, price, quantity from item // 상품명( itemName )으로 검색 select id.. 2023. 8. 10. 데이터 접근 기술 - 시작 SQLMapper JdbcTemplate MyBatis ORM 관련 기술 JPA, Hibernate 스프링 데이터 JPA Querydsl SQL Mapper 주요기능 개발자는 SQL만 작성하면 해당 SQL의 결과를 객체로 편리하게 매핑해준다. JDBC를 직접 사용할 때 발생하는 여러가지 중복을 제거 ORM 주요 기능 JdbcTemplate이나 MyBatis 같은 SQL 매퍼 기술은 SQL을 개발자가 직접 작성해야 하지만, JPA를 사용하면 기본적인 SQL은 JPA가 대신 작성하고 처리해준다. 개발자는 저장하고 싶은 객체를 마치 자바 컬렉션에 저장하고 조회하듯이 사용하면 ORM 기술이 데이터베이스에 해당 객체를 저장하고 조회해준다. JPA는 자바 진영의 ORM 표준이고, Hibernate(하이버네이트)는 .. 2023. 8. 10. 이전 1 2 3 다음