Saat meminta data di latar depan, pernyataan SQL selalu dicetak ke konsol. Salah satu ide adalah membuatnya dicetak ke log. Bagaimana cara melakukannya?
Lihat file konfigurasi mybatis di bawah ini:
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Doctype Configuration Public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!-configuration>-------------------------------!-<!-<!-<!-<!-<!-<!-<!-<!-<!-<!-<!-<!-<!-<!-<!-<!-<!-<!-<!-<!-<pial!-<!-chief!-<! mapper-> <pengaturan nama = "cacheenabled" value = "true" /> <!-Saat meminta, matikan objek yang terkait dengan waktu untuk meningkatkan kinerja-> <pengaturan nama = "LazyLoadingEnable" value = "false" /> <!-Tetapkan bentuk pemuatan objek yang terkait. Berikut adalah bidang pemuatan berdasarkan permintaan (bidang pemuatan ditentukan oleh SQL). Semua bidang dari tabel terkait tidak akan dimuat untuk meningkatkan kinerja-> <pengaturan nama = "agresivelazyloading" value = "false" /> <!-Untuk kueri SQL di lokasi, set hasil yang berbeda diizinkan untuk dikembalikan untuk mencapai efek umum-> <pengaturan nama = "MultiplerultSetsEnsEnable" nilai = "true" /<! value = "true" /> <!-Izinkan untuk menggunakan nilai kunci primer khusus (seperti pengkodean UUID 32-bit yang dihasilkan oleh program sebagai nilai kunci), dan strategi pembuatan PK tabel data akan ditimpa-> <pengaturan nama = "UsegeneratedKeys" value = "true" /> <! <!-Cache SQL untuk operasi pembaruan batch untuk meningkatkan kinerja-> <pengaturan nama = "defaultExecutorType" value = "reuse" /> <!-timeout jika database belum merespons lebih dari 25.000 detik-> <pengaturan nama = "name loIGing =" value = "25.000" /<!-Cetak query name-! -> </settings> </configuration> <? xml version = "1.0" encoding = "UTF-8"?> <! Doctype Configuration Public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybata-3-confiury >-3-3 Pengaturan> <!-Aktifkan cache di mapper global-> <pengaturan nama = "cacheenabled" value = "true" /> <!-Saat meminta, matikan objek yang terkait tepat waktu untuk meningkatkan kinerja-> <pengaturan nama = "lazyingeNabled" value = "false" /> <atur bentuk fielding yang terkait, di sini adalah di sini. Semua bidang dari tabel terkait tidak akan dimuat untuk meningkatkan kinerja-> <pengaturan nama = "agresivelazyloading" value = "false" /> <!-Untuk kueri SQL di lokasi, set hasil yang berbeda diizinkan untuk dikembalikan untuk mencapai efek umum-> <pengaturan nama = "MultiplerultSetsEnSenable" nilai = "true" /<!-! name="useColumnLabel" value="true" /> <!-- Allow custom primary key values (such as UUID 32-bit encoding generated by the program as key values), and the pk generation strategy of the data table will be overwritten --> <setting name="useGeneratedKeys" value="true" /> <!-- Give nested resultMap support for field-attribute mapping --> <setting name="autoMappingBehavior" value = "parsial" /> <!-cache sql untuk operasi pembaruan batch untuk meningkatkan kinerja-> <pengaturan nama = "defaultexecutorType" value = "reuse" /> <!-timeout jika database belum merespons lebih dari 25.000 detik-> <pengaturan nama = "defaultStateTementTimeOut" value = "25000" /<! value = "stdout_logging" /> -> < /settings> < /configuration> <setting name = "logImpl" value = "stdout_logging" />
Meringkaskan
Di atas adalah penjelasan terperinci dari contoh integrasi mybatis dalam integrasi SQL ke dalam log yang diperkenalkan editor kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan. Editor akan membalas Anda tepat waktu!