반응형 SMALL SQL3 로그 설정 및 SQL 디버깅 1. 로그 목적: 어떤 내용을 보고 싶은가? 로그 내용 보기 위해 필요한 설정 실행된 SQL 문org.mybatis or org.apache.ibatis바인딩된 파라미터JDBC 로그 (spring.datasource)전체 트랜잭션 흐름org.springframework.transaction2. application.yml 설정 예시logging: level: root: INFO org.mybatis: DEBUG org.apache.ibatis: DEBUG org.mybatis.spring.SqlSessionFactoryBean: DEBUG org.springframework.transaction: DEBUG jdbc.sqlonly: DEBUG # log4jdbc 사용.. 2025. 4. 18. SQL 재사용 (<sql>, <include>) 핵심 개념 요약 태그 역할 재사용 가능한 SQL 조각 정의해당 SQL 조각을 삽입사용 예시: 컬럼 목록 재사용XML 매퍼 예시 id, name, email, created_at SELECT FROM users WHERE id = #{id} SELECT FROM usersrefid는 같은 XML 파일 안에 있어야 하며, 다른 파일에서 사용하려면 namespace 포함으로 참조해야 해요.고급 예시: 동적 조건도 재사용 가능 AND name = #{name} AND email = #{email} SELECT * FROM users namespace 간 공유 예시common-sql.xml에 공통 SQL 정의user-mapper.xml에서 참.. 2025. 4. 17. 테스트 데이터 준비 (@Sql, Testcontainers) 1. @Sql – SQL 스크립트로 테스트 데이터 삽입사용 목적테스트 실행 전후에 SQL 스크립트를 실행테스트용 데이터셋을 빠르게 구축 가능사용 예제@SpringBootTest@Sql(scripts = "/test-data.sql", executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)class MemberRepositoryTest { @Autowired MemberRepository memberRepository; @Test void 회원조회_테스트() { Member member = memberRepository.findByEmail("test@example.com").orElseThrow(); assertE.. 2025. 4. 15. 이전 1 다음 LIST