목록Spring Boot (48)
JUST GO

MyBatis 필요한 DB 관련 메서드는 인터페이스에 정의하고, 그 인터페이스 및 이가 포함하는 메서드 등을 외부 XML과 연결하여 쿼리를 자바 코드와 분리하여 관리하기 위해 사용한다. 엔티티(Entity) 객체의 멤버를 자동으로 초기화해 줌으로 굉장히 편리하다. application.properties 설정 # MyBatis에서 활용할 XML 파일의 위치를 지정한다. mybatis.mapper-locations=classpath:mappers/**/*.xml # 사용할 DBMS의 JDBC Driver 전체 경로 spring.datasource.driver-class-name=org.mariadb.jdbc.Driver # DBMS URL spring.datasource.url=jdbc:mariadb://..
타임리프(Thymeleaf) 타임리프(Thymeleaf)는 동적인 HTML 문서를 만들고 이를 컨트롤러와 연결시킬 수 있도록하는 템플릿 엔진의 일종이다. 타임리프 문법을 사용하는 모든 HTML 파일 내의 태그에는 반드시 xmlns:th="http://www.thymeleaf.org" 라는 속성 및 속성 값이 부여되어 있어야 타임리프 문법을 사용할 수 있다. 위치는 [프로젝트 루트]/src/main/resources/templates/ 이고, 해당 위치 아래에 있는 모든 HTML 파일은 컨트롤러에서 ModelAndView 객체를 통해 연결하고 응답으로 되돌려 줄 수 있다. 표현식 ${ ... } : 자바 문법을 작성하기 위해 사용한다. 단, 문자열은 홑따옴표(')로 표시함에 유의한다. 속성(Attribut..

package dev.rootgo.study_web.controllers; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; // 식별자 : HomeController @Controller(value = "dev.rootgo.study_web.controllers") // 패키지 경로를 전체로 적어주면 겹칠 가능성이 낮아진다. @RequestMapping(value = "/") // 요청에 대한 매핑 public class HomeControlle..