본문 바로가기

반응형

Programming/JPA

(10)
[JPA] Part.01_프로젝트 기본 세팅 개발환경 - Spring Boot - Gradle - MySQL 프로젝트 생성 File - New - Spring Starter Project 스프링부트 버전 및 의존 설정 DB 연결 설정 스프링부트 버전 및 의존 설정 localhost:자신이 사용하는 포트 번호/생성한 스키마 이름 본인은 MySQL을 사용하기 때문에 MySQL Workbench에서 3307 포트를 사용하는 root 계정 생성 후 jpa라는 이름의 스키마를 생성했다. spring.datasource.url=jdbc:mysql://localhost:3307/jpa spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name..
JPA란 무엇인가 우선, MyBatis란 무엇인가 - JDBC를 좀 더 편하게 사용할 수 있도록 객체를 SQL이나 저장 프로시저와 매핑해주는 SQL Mapper. 객체지향 언어인 자바가 RDBMS를 좀 더 쉽게 다루기 위해 MyBatis를 사용한다. MyBatis의 장점은 다음과 같다. 다른 프레임워크들에 비해 간단하다. 소스 코드와 SQL의 분리로 생산성이 뛰어나다. SQL을 직접 다룰 수 있어 복잡한 쿼리, 함수 및 저장 프로시저 등의 사용이 가능하다. 하지만 단점도 뚜렷하다. 반복적인 코드와 CRUD SQL을 필요 시 계속 작성해야 한다. SQL과 데이터베이스 벤더에 대한 종속성(DB 변경 시 해당 DB 특성에 맞게 SQL 구문, 타입으로 수정해야 한다) 객체 지향의 장점을 살릴 수 없고, 단순히 객체를 데이터 전달..

반응형