Rumah  >  Artikel  >  Java  >  Bagaimanakah SpringBoot mencetak masalah sql pelaksanaan mybatis?

Bagaimanakah SpringBoot mencetak masalah sql pelaksanaan mybatis?

WBOY
WBOYke hadapan
2023-05-15 22:55:048390semak imbas

    SpringBoot mencetak mybatis execution sql

    1. Apa yang menyebabkan kesilapan. Penyata SQL yang dilaksanakan perlu dicetak semasa proses Nyahpepijat. Jadi anda perlu mengkonfigurasi SpringBoot dan Mybatis untuk mencetak pernyataan SQL.

    2. Pelaksanaan khusus

    Dua cara untuk mengkonfigurasi dalam application.properties (yml):

      1. pakej dao)=debug
    • 2. mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
    2.1. Pelan 1 mencetak semua mybatis SQL

    Berikut ialah konfigurasi fail yaml, dan fail sifat boleh diterjemahkan

    mybatis
      configuration:
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

    2.2 fail mapper terletak Pakej

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

    Bagaimanakah SpringBoot mencetak masalah sql pelaksanaan mybatis?

    Sebagai contoh, saya menggunakan kaedah kedua seperti berikut:

    Konfigurasi mybatis dalam application.yml diubah suai seperti berikut:

    Bagaimanakah SpringBoot mencetak masalah sql pelaksanaan mybatis?Anda boleh melihat kesan pelaksanaan seperti berikut:

    Bagaimanakah SpringBoot mencetak masalah sql pelaksanaan mybatis?SpringBoot bertukar pada percetakan sql mybatis

    Apabila menyahpepijat projek Java secara setempat, untuk melihat interaksi khusus dengan pangkalan data secara lebih intuitif, kadangkala pencetakan SQL diperlukan.

    Penyelesaian

    Penyelesaian 1:

    Springboot tidak mendayakan output log mybatis secara lalai, dan anda perlu mengkonfigurasinya secara manual untuk mendayakan pencetakan tahap nyahpepijat .

    Memandangkan SpringBoot telah memperkenalkan spring-boot-starter-logging secara lalai, anda hanya perlu mengkonfigurasinya, seperti berikut:

    logging.level.cn.com.**.web.mapper=debug

    Penerangan: "cn.com.**.web.mapper " ialah laluan pakej pemeta.

    Pilihan 2:

    Tambah konfigurasi log

    mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

    Selepas konfigurasi, sql yang dihantar oleh mybatis akan dikeluarkan pada konsol guna cara pertama.

    Atas ialah kandungan terperinci Bagaimanakah SpringBoot mencetak masalah sql pelaksanaan mybatis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam