Maison >Java >javaDidacticiel >Comment SpringBoot imprime-t-il le problème d'exécution SQL de mybatis ?
doivent suivre les instructions SQL back-end pendant le processus de développement et les causes de l'erreur. Les instructions SQL exécutées doivent être imprimées pendant le processus de débogage. Vous devez donc configurer SpringBoot et Mybatis pour imprimer les instructions SQL.
Deux façons de configurer dans application.properties (yml) :
1. nom du package logging.level.dao (paquet dao) = journal de débogage
2. -impl=org.apache.ibatis.logging.stdout.StdOutImpl
2.1. Le plan 1 imprime tout mybatis SQL
Ce qui suit est la configuration du fichier yaml, et le fichier de propriétés peut être traduit
mybatis configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2.2. . Spécifiez le package où se trouve le fichier mapper
logging: level: cn.com.demos.*.mapper: trace # 改成你的mapper文件所在包路径
Par exemple, j'utilise la deuxième méthode comme suit :
La configuration mybatis dans application.yml est modifiée comme suit :
Vous peut voir l'effet d'exécution comme suit :
Lors du débogage local du projet Java, afin de faciliter une vue plus intuitive de l'interaction spécifique avec la base de données, une impression SQL est parfois requise.
Option 1 :
springboot n'active pas la sortie du journal mybatis par défaut et vous devez le configurer manuellement pour activer l'impression au niveau du débogage.
Depuis que SpringBoot a introduit spring-boot-starter-logging par défaut, il vous suffit de le configurer, comme suit :
logging.level.cn.com.**.web.mapper=debug
Explication : "cn.com.**.web.mapper" est le chemin du package du mappeur.
Option 2 :
Ajouter la configuration du journal
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
Après la configuration, le sql envoyé par mybatis sera affiché sur la console. Il est recommandé d'utiliser la première méthode.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!