노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.


Spring Boot 소개 , JPA / MySQL , Maven



프로젝트 생성하기 ( start.spring.io )

Maven Project에서 Packaging은 War로 변경하고, Web/JPA/MySQL Dependency를 선택한다. Generate Project 버튼을 누르고, Zip파일을 다운로드 한다.


다운로드 Zip 파일은 원하는 프로젝트 폴더에 Unzip를 한다.


프로젝트 Import하기

Project from Folder or Archive를 선택하고, Next를 누른다.


*Perspective는 Spring환경으로 설정을 해야 한다.



아래와 같은 pom.xml를 확인할 수 있다.


application.properties에 MySQL 관련 정보를 추가 한다.

* url의 database는 생성이 되어 있어야 한다. ( table은 자동 생성됨 )

#
# mysql connection
#
spring.datasource.url=jdbc:mysql://localhost:3306/test_spring_boot
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.hibernate.ddl-auto=update

-hibernate.ddl-auto는 상용서비스(실제 서비스용)에서는 사용하지 않는게 맞다.

validate : validate the schema, makes no changes to the database.

update : update the schema

create : creates the schema, destroying previous data ( app재시작시에 모두 재생성됨)

create-drop : drop the schema at the end of the session

Class/Interface 작성 ( control, model, dao - Package )

@Entity, @Id, @GeneratedValue, @Column를 사용

@Controller, @Autowired, @RequestMapping, @ResponseBody를 사용




실행 결과


1) 전체 리스트 조회


2) 추가하기

3) 다시, 전체 리스트 조회

4) 자동 생성된 Table




관련 이슈 논의 stackoverflow

http://stackoverflow.com/questions/27981789/how-to-use-spring-boot-with-mysql-database-and-jpa

블로그 이미지

StartGuide

I want to share the basic to programming of each category and how to solve the error. This basic instruction can be extended further. And I have been worked in southeast Asia more than 3 years. And I want to have the chance to work another country.

,