스프링부트

미니멀리즘·2023년 2월 1일
0

스프링 부트 Run on server를 하지 않는이유

  • 부트내에서 자체적으로 서버를 구상해서 만들어 주기 때문에

JSP (JavaServer Pages )
JPA(Java Persistence API)

html에 thymeleaf를 추가해서 컨트롤러에서 값을 바로 받아옴

JPA 예시
https://www.baeldung.com/spring-data-derived-queries
https://dev-coco.tistory.com/74
하이버네이트와 JPA와의 비교
https://www.javatpoint.com/spring-boot-jpa
Java Optional 바르게 쓰기https://homoefficio.github.io/2019/10/03/Java-Optional-%EB%B0%94%EB%A5%B4%EA%B2%8C-%EC%93%B0%EA%B8%B0/

디비와 연결하기

1.xml 추가하기

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
</dependency>

2.application.properties에 환경변수 설정하기

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
</dependency>
  1. DB에 데이터 입력하기 - 하드코딩 지우기
    mysql에 컬럼명 소문자와 언더바로만 명명하기
    physical naming strategy - 오류없이 DB와 백엔드가 연결 될수있는 네이밍 규칙 문서
spring.jpa.generate-ddl = false
spring.jpa.hibernate.ddl-auto = none
spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

대문자로 이름지엇을때 오류 잡는법

  1. Entity에 어노테이션 붙이기
  2. 서비스, 서비스Impl만들기
  3. Dao 만들기
    EmployeeRepository.java

public interface EmployeeRepository extends JpaRepository<Employee, Integer> {
	public List<Employee> findAll();
}

에러메세지

  1. 첫페이지 설정하기
    static 하위 경로에 index.html
<meta http-equiv="refresh" content="0; URL='employees/list'">
profile
웹 개발자

0개의 댓글

관련 채용 정보