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

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

WBOY
WBOY앞으로
2023-05-15 22:55:048384검색

    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으로 문의하시기 바랍니다. 삭제