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

Bagaimanakah SpringBoot mencetak masalah sql pelaksanaan mybatis?

WBOY
Lepaskan: 2023-05-15 22:55:04
ke hadapan
8485 orang telah melayarinya

    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
    Salin selepas log masuk

    2.2 fail mapper terletak Pakej

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

    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
    Salin selepas log masuk

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

    Pilihan 2:

    Tambah konfigurasi log

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

    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!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan