spring/spring db2

spring/spring db2

7. 데이터 접근 기술 - Querydsl

1. Querydsl 설정 1.1. build.gradle plugins { id 'org.springframework.boot' version '2.6.5' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' // hibernate.version 버그로 인한 version downgrade 방법 ext["hibernate.version"] = "5.6.5.Final" configurations { compileOnly { extendsFrom annotationProcessor } } re..

spring/spring db2

6. 데이터 접근 기술 - 스프링 데이터 JPA

스프링 데이터 JPA 소개 spring Data는 interface이고 공통 기능만 존재 - crud+쿼리 , 페이징처리, 등등 존재 해당 구현체로 spring data jpa, spring data mongoDB, spring data ... 등이 존재 결론은 spring data JPA를 잘 사용하기 위해서는 spring, db, 하이버네이트, jpa를 먼저 확실히 알아서 그걸 조금 편하게 해주는 것이 spring data JPA라는 것임을 잊지 말자 1. 스프링 데이터 JPA 주요 기능 스프링 데이터는 JPA를 편리하게 사용할 수 있도록 도와주는 라이브러리이다. 수많은 편리한 기능을 제공하지만 가장 대표적인 기능은 공통 인터페이스 기능 쿼리 메서드 기능 1.1. 공통 인터페이스 기능 JpaRepos..

spring/spring db2

5. 데이터 접근 기술 - JPA

1. JPA 설정 spring-boot-starter-data-jpa 라이브러리 JPA와 spring data JPA를 springboot와 통합하고, 설정도 간단히 할 수 있다. spring-boot-starter-jdbc를 포함(의존)한다. mybatis-spring-boot-starter도 spring-boot-starter-jdbc를 포함 추가되는 library hibernate-core : JPA 구현체인 하이버네이트 라이브러리 jakarta.persistence-api : JPA 인터페이스 spring-data-jpa : 스프링 데이터 JPA 라이브러리 build.gradle plugins { id 'org.springframework.boot' version '2.6.5' id 'io.spr..

spring/spring db2

4. 데이터 접근 기술 - MyBatis(springboot, gradle)

1. MyBatis 소개 JdbcTemplate 보다 더 많은 기능을 제공하는 SQL Mapper JdbcTempate이 제공하는 대부분의 기능을 제공 SQL을 XML에 편리하게 작성 및 동적 쿼리를 매우 편리하게 작성 가능 project에서 동적 쿼리와 복잡한 쿼리가 많을 시 MyBatis를 사용하고, 단순 쿼리가 많을 시, JdbcTemplate을 선택해서 사용하면 된다. MyBatis 공식 사이트 : https://mybatis.org/mybatis-3/ko/index.html 현재 수행하는 MyBatis 방식은 spring boot에서 권장하는 방식 1.1. spring(maven)에서 spring boot(gradle)에서 Mybatis 사용방법 차이점 spring - maven pom.xml ..

spring/spring db2

3. 데이터 접근 기술 - 테스트

1. 테스트 - 데이터베이스 연동 데이터 접근 기술은 실제 데이터베이스에 접근해서 데이터를 잘 저장하고 조회할 수 있는지 확인하는 과정이 필요 test case는 src/test에 있기 때문에, test 실행시 src/test 내부 application.properties 파일이 우선순위를 가지고 실행 해당 설정 파일에도 spring.datasource.url 같은 db 연결 설정 필요 만약 main의 application.properties의 설정을 그대로 사용하고 싶으면 test/resources 패키지에 application.properties 파일 자체가 존재하지 않아야 사용 가능 1.1. h2 db datasource 설정 등록 test/resources/application.properties..

spring/spring db2

1. 데이터 접근 기술 시작

1. 데이터 접근 기술 SQLMapper JdbcTemplate MyBatis ORM 관련 기술 JPA, Hibernate 스프링 데이터 JPA Querydsl 2. 프로젝트 구조 설명 2.1. 패키지 구조 2.2. Domain ItemSearchCond & ItemUpdateDto 두개 파일 모두 DTO를 의미 팀 내, 규칙으로 파일명 설정 Cond같은 경우 목적이 검색조건 data를 넘겨 주는 것이기 때문에 dto이긴 하지만 Cond로 합의 나머지 data 이동 Domain은 끝에 Dto 붙이는 규칙 설정 완전 핵심 dto의 경우 딱 이름만 씀 Dto(data transform object) 데이터 전송 객체 기능은 없고 data를 전달만 하는 용도록 사용되는 객체 Dto 위치 최종적으로 사용하는 단..

spring/spring db2

4. 데이터 접근 기술 - MyBatis(spring, maven) 활용

생성해야하는 파일 myBatis-config.xml 수정 DTO 생성 파일명 : ~~~.Dto DAO 생성 파일명 : ~~~Dao || DaoImpl Mapper 생성 파일명 : ~~~~Mapper.xml 1. myBatis-config.xml 자주하는 실수 : 별명을 무조건 올린다. mapper에서 returntype으로 그냥 쓸 때 에러 발생 / 별명(alias)가 중복되면 안된다. 2. DTO 생성 package com.teamProject.ezmeal.domain; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor..

spring/spring db2

4. 데이터 접근 기술 - MyBatis(spring, maven) 이론

0. summary_설정 library 받기 root-context에서 libaray로 부터 받은 2가지 1) sqlSessionFactory 2) sqlSession 의 설정을 해준다. sqlSessionFactory dataSource: bean으로 등록된 dataSource를 myBatis에게 전달 configLocation: myBatis의 내부 설정 파일 등록 mapperLocations: myBatis는 repository인 DAO와 sqlQuery인 mapper를 따로 분리 해서 사용하는데 그 중 mapper의 위치를 지정하는 설정 sqlSession repository Dao에서 sqlSession의 method를 이용해서 mapper의 sqlQuery를 사용한다. 2.1.2의 config..

wooweee
'spring/spring db2' 카테고리의 글 목록