1. H2 다운로드 및 실행
밑에 링크에서 다운로드 후 zip 해제
H2 Database Engine
H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2.5 MB jar file size Supp
www.h2database.com
h2.bat 실행문을 통해 H2 실행
(url : jdbc:h2:~/test => jdbc:h2:tcp://localhost/~/test)
test.mv.db 생성 여부 확인 후 진행
(cmd 창을 새로 열고 dir을 치면 찾을 수 있다)
member db 만들기
create table member
(
id bigint generated by default as identity,
name varchar(255),
primary key (id)
);
sql을 따로 관리하는 파일 만들기
2. 순수 JDBC
2-1 build.gradle
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
runtimeOnly 'com.h2database:h2'
dependencies에 jdbc implements 해주기
2-2 JdbcMemberRepository.java
MemberRepository implements 하기
2-3 SpringConfig.java
private DataSource dataSource;
@Autowired
public SpringConfig(DataSource dataSource){
this.dataSource = dataSource;
}
@Bean
public MemberRepository memberRepository(){
//return new MemoryMemberRepository();
return new JdbcMemberRepository(dataSource);
}
DataSource 추가 후
return 문 바꾸고 실행하면 완료!!
결과 페이지
ID가 같은 번호 두 번 입력되어 저장됨!!
강좌 사이트
[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세
www.inflearn.com
'개발ING > Spring' 카테고리의 다른 글
[Spring] The import org.springframework cannot be resolved (0) | 2022.07.03 |
---|---|
[Spring/입문/강좌] JPA 및 스프링 데이터 JPA - 스프링 DB 접근 기술 (0) | 2022.02.03 |
[Spring/입문/강좌] 회원 등록 폼 개발 - 회원 관리 예제(웹 MVC 개발) (0) | 2022.01.26 |
[Spring/입문/강좌] 컴포넌트 스캔과 자동 의존관계 설정 및 자바 코드로 스프링 빈 등록 - 스프링 빈과 의존관계 (0) | 2022.01.25 |
[Spring/입문/강좌] 회원 서비스 개발 및 테스트 - 회원 관리 예제 (0) | 2022.01.24 |