application.proerties

server.port=8090

#mysql setting
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/lululala?serverTimezone=Asia/Seoul
spring.datasource.username=lululala
spring.datasource.password=1234

#Jpa setting
#스키마 생성 create: 기존 테이블 삭제 후 생성, update: 변경된 부분만 반영
spring.jpa.hibernate.ddl-auto=update

#ddl 생성 시 데이터베이스 고유기능을 사용할 것인가
spring.jpa.generate-ddl=true

#api 호출 시 실행되는 sql문 콘솔에 보여줄 지
spring.jpa.show-sql=true

#사용할 데이터베이스 종류
spring.jpa.database=mysql

#mysql 상세 지정
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect

#jsp setting
spring.mvc.view.prefix=/WEB-INF/mycar/
spring.mvc.view.suffix=.jsp
spring.devtools.livereload.enabled=true

application.yml -MyBatis

# tomcat port
server:
  port: 9001
  
# jsp 
spring:
  mvc:
    view:
      prefix: /WEB-INF/market/
      suffix: .jsp
  devtools:
    livereload:
      enabled: true
      
# mysql
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/lululala?serverTimezone=Asia/Seoul
    username: lululala
    password: 1234
    
# mybatis
mybatis:
  type-aliases-package: data.dto,data.mapper
  mapper-locations:
  - /mapper/**/*.xml

application.yml -JPA

server:
  port: 9001
#jsp
spring:
  mvc:
    view:
      prefix: /WEB-INF/board/
      suffix: .jsp
  devtools:
    livereload:
      enabled: true
 #mysql
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/lululala?serverTimezone=Asia/Seoul
    username: lululala
    password: 1234
 #Jpa
  jpa:
    hibernate:
      ddl-auto: update
    generate-ddl: true
    show-sql: true
    database: mysql
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect

tiles doctype

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
"<http://tiles.apache.org/dtds/tiles-config_3_0.dtd>">
<tiles-definitions>
	<definition name="layout1" template="/WEB-INF/layout/layout1.jsp">
		<put-attribute name="title" value="/WEB-INF/layout/title.jsp"></put-attribute>
		<put-attribute name="menu" value="/WEB-INF/layout/menu.jsp"></put-attribute>
		<put-attribute name="main" value="/WEB-INF/layout/main.jsp"></put-attribute>
		<put-attribute name="info" value="/WEB-INF/layout/info.jsp"></put-attribute>
	</definition>
</tiles-definitions>

TilesConfig

@Configuration
public class TilesConfig {

	@Bean
	public TilesConfigurer tilesConfigurer() {
		System.out.println("tiles");
		TilesConfigurer tilesConfigurer = new TilesConfigurer();
		tilesConfigurer.setDefinitions(new String[] { "/WEB-INF/tiles.xml" });
		tilesConfigurer.setCheckRefresh(true);
		
		//ViewPreparer에서 Autowired가 가능하게 하는 설정
		tilesConfigurer.setPreparerFactoryClass(SimpleSpringPreparerFactory.class);
		return tilesConfigurer;
	}

	@Bean
	public TilesViewResolver tilesViewResolver() {
		TilesViewResolver viewResolver = new TilesViewResolver();
		viewResolver.setViewClass(TilesView.class);
		viewResolver.setOrder(1);
		return viewResolver;
	}

	@Bean
	public UrlBasedViewResolver viewResolver() {
		final UrlBasedViewResolver resolver = new UrlBasedViewResolver();
		resolver.setViewClass(TilesView.class);
		resolver.setOrder(1);
		return resolver;
	}