는 개발 프로세스 중에 백엔드 SQL 문과 오류의 원인을 추적해야 합니다. 실행된 SQL 문은 디버그 프로세스 중에 인쇄되어야 합니다. 따라서 SQL 문을 인쇄하려면 SpringBoot와 Mybatis를 구성해야 합니다.
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文件所在包路径
예를 들어 두 번째 방법을 다음과 같이 사용합니다.
application.yml의 mybatis 구성을 다음과 같이 수정합니다.
You 다음과 같이 실행 효과를 볼 수 있습니다.
Java 프로젝트를 로컬에서 디버깅할 때 데이터베이스와의 특정 상호 작용을 보다 직관적으로 보기 위해 SQL 인쇄가 필요한 경우가 있습니다.
옵션 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!