Maison> Java> javaDidacticiel> le corps du texte

Comment SpringBoot imprime-t-il le problème d'exécution SQL de mybatis ?

WBOY
Libérer: 2023-05-15 22:55:04
avant
8291 Les gens l'ont consulté

    SpringBoot imprime le SQL d'exécution de mybatis

    1. Les scénarios d'utilisation

    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.

    2. Implémentation spécifique

    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
    Copier après la connexion

    2.2. . Spécifiez le package où se trouve le fichier mapper

    logging: level: cn.com.demos.*.mapper: trace # 改成你的mapper文件所在包路径
    Copier après la connexion

    Comment SpringBoot imprime-t-il le problème dexécution SQL de mybatis ?

    Par exemple, j'utilise la deuxième méthode comme suit :

    La configuration mybatis dans application.yml est modifiée comme suit :

    Comment SpringBoot imprime-t-il le problème dexécution SQL de mybatis ?

    Vous peut voir l'effet d'exécution comme suit :

    Comment SpringBoot imprime-t-il le problème dexécution SQL de mybatis ?

    SpringBoot permet l'impression SQL de mybatis

    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.

    Solution

    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
    Copier après la connexion

    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
    Copier après la connexion

    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!

    Étiquettes associées:
    source:yisu.com
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!