스프링부트(3)
-
[MyBatis] MS-Sql Merge Into문 사용 / Mssql Dual 테이블
MERGE INTO문을 사용하면 데이트 존재여부에 따라 UPDATE, DELETE, INSERT 등을 한 번에 할 수 있다. 기본적으로 Mssql의 Merge Into문이다. MERGE INTO (변경할 테이블) USING (비교할 테이블|서브 쿼리) ON (조건문) WHEN MATCHED THEN (조건을 만족할 경우 쿼리문) UPDATE SET 컬럼명1 = '값1', 컬럼명2 = '값2' DELETE WHEN NOT MATCHED THEN (조건을 만족하지 않을 경우 쿼리문) INSERT ( 컬럼1, 컬럼2 ) VALUES ( '값1', '값2' ); > 이 기본 쿼리문을 기준으로 myBatis에 코드를 짜보자! > 처음으로 짠 코드! myBatis에선 태그를 써준다. OAUTH_TOKEN 테이블에서..
2023.01.31 -
[Log] 쿼리 파라미터 로그 남기기
1. 로그 남기기 application.properties 에 logging.level.org.hibernate.type=trace 한 줄 추가해주면 쿼리 파라미터 로그가 남는다! 콘솔창 확인해보면 이렇게 TRACE에 ? 에 대한 파라미터 정보가 남는다! *** application.yml 에서도 똑같이 org.hibernate.type: trace로 남기기 2. 외부 라이브러리 사용 https://github.com/gavlyukovskiy/spring-boot-data-source-decorator GitHub - gavlyukovskiy/spring-boot-data-source-decorator: Spring Boot integration with p6spy, datasource-proxy, fl..
2022.12.08 -
[Junit] Junit Test 중 initializationError가 났을 경우
Junit 테스트를 하는 도중 Console 창에는 멀쩡히 돌아가는 거 같은데 Junit 탭을 봤을 때 initializationError 가 떠있는 경우가 있다. 보통은 라이브러리 추가를 안해줘서 뜨는 거라 라이브러리 추가만 해주면 해결인데 나는 다른 경우였음... 구글링 해 본 결과, Junit Test import를 잘못한 거 였다! > 내가 처음에 import 했던 Test 어노테이션 이렇게 두 가지가 있는데 org.junit으로 바꿔줬다. > 변경된 import org.junit.Test 변경 후 다시 Junit Test를 돌려봤을 때 정상적으로 동작해서 초록불이 들어오는 것을 확인할 수 있었다! [ Junit 테스트 시 initializationError 나는 경우 ] 1. 라이브러리 추가 프..
2022.12.08