> Java > java지도 시간 > 본문

SpringBoot는 mybatis의 실행 SQL 문제를 어떻게 인쇄합니까?

WBOY
풀어 주다: 2023-05-15 22:55:04
앞으로
8406명이 탐색했습니다.

    SpringBoot는 mybatis

    1의 실행 SQL을 인쇄합니다. 사용 시나리오

    는 개발 프로세스 중에 백엔드 SQL 문과 오류의 원인을 추적해야 합니다. 실행된 SQL 문은 디버그 프로세스 중에 인쇄되어야 합니다. 따라서 SQL 문을 인쇄하려면 SpringBoot와 Mybatis를 구성해야 합니다.

    2. 특정 구현

    application.properties(yml)에서 구성하는 두 가지 방법:

    • 1.logging.level.dao 패키지 이름(dao 패키지)=debug

    • 2. -impl=org.apache.ibatis.logging.stdout.StdOutImpl

    2.1. 플랜 1에서는 mybatis SQL을 모두 인쇄합니다

    다음은 yaml 파일 구성이며, 속성 파일을 번역할 수 있습니다

    mybatis
      configuration:
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    로그인 후 복사

    2.2 . 매퍼 파일이 있는 패키지를 지정합니다

    logging:
      level:
        cn.com.demos.*.mapper: trace # 改成你的mapper文件所在包路径
    로그인 후 복사

    SpringBoot는 mybatis의 실행 SQL 문제를 어떻게 인쇄합니까?

    예를 들어 두 번째 방법을 다음과 같이 사용합니다.

    application.yml의 mybatis 구성을 다음과 같이 수정합니다.

    SpringBoot는 mybatis의 실행 SQL 문제를 어떻게 인쇄합니까?

    You 다음과 같이 실행 효과를 볼 수 있습니다.

    SpringBoot는 mybatis의 실행 SQL 문제를 어떻게 인쇄합니까?

    SpringBoot를 사용하면 mybatis의 SQL 인쇄가 가능합니다

    Java 프로젝트를 로컬에서 디버깅할 때 데이터베이스와의 특정 상호 작용을 보다 직관적으로 보기 위해 SQL 인쇄가 필요한 경우가 있습니다.

    Solution

    옵션 1:

    springboot는 기본적으로 mybatis 로그 출력을 활성화하지 않으며 디버그 수준 인쇄를 활성화하려면 수동으로 구성해야 합니다.

    SpringBoot는 기본적으로 spring-boot-starter-logging을 도입했으므로 다음과 같이 구성하기만 하면 됩니다.

    logging.level.cn.com.**.web.mapper=debug
    로그인 후 복사

    설명: "cn.com.**.web.mapper"는 매퍼 패키지 경로입니다.

    옵션 2:

    로그 구성 추가

    mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
    로그인 후 복사

    구성 후 mybatis에서 보낸 sql이 콘솔에 출력됩니다. 첫 번째 방법을 사용하는 것이 좋습니다.

    위 내용은 SpringBoot는 mybatis의 실행 SQL 문제를 어떻게 인쇄합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    관련 라벨:
    원천:yisu.com
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿