build.gradle
// P6Spy ๋ก๊น
๋ผ์ด๋ธ๋ฌ๋ฆฌ
implementation 'p6spy:p6spy:3.9.1'
Java
๋ณต์ฌ
application.properties
spring.application.name=mybatis
# ๋ฐ์ดํฐ ์์ค - MySQL
# p6spy
spring.datasource.driver-class-name=com.p6spy.engine.spy.P6SpyDriver
spring.datasource.url=jdbc:p6spy:mysql://localhost:3306/aloha?serverTimezone=Asia/Seoul&allowPublicKeyRetrieval=true&useSSL=false&autoReconnection=true&autoReconnection=true
spring.datasource.username=aloha
spring.datasource.password=123456
# Mybatis ์ค์
# Mybatis ์ค์ ๊ฒฝ๋ก : ~/resources/mybatis-config.xml
# mybatis.config-location=classpath:mybatis-config.xml
# ์ปฌ๋ผ๋ช
์ ๋ณ์๋ช
์ผ๋ก ์๋๋งคํ : board_no โก boardNo
mybatis.configuration.map-underscore-to-camel-case=true
# resultType ์์ฑ์์ dto ๊ฐ์ฒด (ํจํค์ง.ํด๋์ค๋ช
) โก (ํด๋์ค๋ช
)
mybatis.type-aliases-package=com.aloha.mybatis.dto
# Mybatis ๋งคํผ ํ์ผ ๊ฒฝ๋ก : ~/๋ฉ์ธํจํค์ง/mapper/**Mapper.xml
mybatis.mapper-locations=classpath:mybatis/mapper/**/**.xml
# ๋ก๊ทธ ๋ ๋ฒจ ์ค์
logging.level.com.aloha.mybatis=INFO
# ANSI ์ปฌ๋ฌ ์ถ๋ ฅ ์ค์
spring.output.ansi.enabled=ALWAYS
Java
๋ณต์ฌ
spy.properties
# P6Spy์์ ์ฌ์ฉํ ๋ชจ๋(๋ก๊ทธ ํฉํ ๋ฆฌ) ์ง์
# SQL ์คํ ์ ๋ณด๋ฅผ ์์งํ์ฌ ๋ก๊ทธ๋ก ์ถ๋ ฅํ๋ ํต์ฌ ๋ชจ๋
modulelist=com.p6spy.engine.logging.P6LogFactory
# SQL ๋ก๊ทธ ์ถ๋ ฅ ํฌ๋งท ์ง์
# MultiLineFormat โ ์ค๋ฐ๊ฟ + ๋ค์ฌ์ฐ๊ธฐ ๋ ๊ฐ๋
์ฑ ์ข์ SQL ๋ก๊ทธ ์ถ๋ ฅ
logMessageFormat=com.p6spy.engine.spy.appender.MultiLineFormat
# ๋ก๊ทธ ์ถ๋ ฅ ๋ฐฉ์ ์ง์
# Slf4JLogger โ SLF4J๋ฅผ ํตํด logback / log4j2 ์ค์ ์ ๊ทธ๋๋ก ์ฌ์ฉ
appender=com.p6spy.engine.spy.appender.Slf4JLogger
Java
๋ณต์ฌ



