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

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

WBOY
WBOYavant
2023-05-15 22:55:048486parcourir

    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

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

    logging:
      level:
        cn.com.demos.*.mapper: trace # 改成你的mapper文件所在包路径

    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

    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!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer