💐 Spring/Spring MVC, DB 접근 기술

💐 Spring/Spring MVC, DB 접근 기술

스프링 JdbcTemplate

스프링 JdbcTemplate 리포지토리 생성 설정은 Jdbc 설정과 동일하게 하면 된다. 스프링 Jdbc Data Access Layer 이해 DataSource 란? DB와 관계된 Connection 정보를 담고 있으며, bean으로 등록하여 인자로 넘겨준다. 이 과정을 통해 Spring은 DataSource로 DB와의 연결을 획득한다. DataSource 설정 및 빈 등록방법 application.properties spring.datasource.url=jdbc:h2:tcp://localhost/~/test #url : db의 url을 넣어주면 자동으로 connection이 됨. spring.datasource.driver-class-name=org.h2.Driver #h2를 사용 할 것이기 때문..

💐 Spring/Spring MVC, DB 접근 기술

순수 Jdbc

환경설정 build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' 스프링 부트 데이터 베이스 연결 설정 추가 resources/application.properties spring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasource.driver-class-name=org.h2.Driver 여기서 datasource가 스프링 빈에 등록이 되고 db 연결 정보를 넣어준다. 이것을 우리는 Injection 받아서 사용하면 된다! Jdbc 리포지토리 구..

💐 Spring/Spring MVC, DB 접근 기술

h2 database 설치 및 연결

H2 database 설치 https://www.h2database.com 권한 주기: chmod 755 h2.sh 실행: ./h2.sh 데이터베이스 파일 생성 방법 jdbc:h2:~/test (최초 한번) ~/test.mv.db 파일 생성 확인 이후부터는 jdbc:h2:tcp://localhost/~/test 이렇게 접속 테이블 생성하기 테이블 관리를 위해 프로젝트 루트에 sql/ddl.sql 파일을 생성 drop table if exists member CASCADE; create table member ( id bigint generated by default as identity, name varchar(255), primary key (id) );환경설정 build.gradle 파일에 jdbc,..

💐 Spring/Spring MVC, DB 접근 기술

아주 간단한 CRUD 개발 연습

개발환경 : IntelliJ IDEA , H2 DataBase, JAVA 11 스프링 부트 스타터 사이트에서 스프링 프로젝트 생성 https://start.spring.io 프로젝트 선택 Project : Gradle Project Spring Boot : 2.3.x Language : Java Java : 11 Project Metadata groupId : hello artifactId: hello-spring Dependencies : Spring Web, Hateoas, H2 database H2 Database 설치 및 설정방법 를 참고하자 환경설정 build.gradle 파일에 jdbc, h2 database 관련 라이브러리 추가 implementation 'org.springframework..

💐 Spring/Spring MVC, DB 접근 기술

[웹MVC] 스프링 JdbcTemplate

설정은 순수 Jdbc와 동일한 환경설정을 하면 된다. 스프링 JdbcTemplate과 Mybatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해준다. 하지만 SQL은 직접 작성 해야 한다. 스프링 JdbcTemplate 회원 리포지토리 package iseunghan.iseunghanspring.repository; import iseunghan.iseunghanspring.domain.Member; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.namedparam.MapSqlParame..

💐 Spring/Spring MVC, DB 접근 기술

[웹MVC] 스프링 통합 테스트

순수 JDBC 환경 설정 build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' 스프링 부트 데이터베이스 연결 설정 추가 resource/application.properties spring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasource.driver-class-name=org.h2.Driver jdbc 관련 코드 생략.. (정신건강을 위해 넘어간다) 스프링 통합 테스트 만들기 회원 서비스 스프링 통합 테스트 package iseunghan..