memengaruhi
Deskripsi Resmi:
Mybatis memungkinkan Anda untuk mencegat panggilan pada titik tertentu selama pelaksanaan pernyataan yang dipetakan.
Apa artinya? Artinya, Anda dapat mencegat beberapa metode sebelum menjalankannya dan melakukan beberapa operasi Anda sendiri, seperti:
1. Rekam semua SQL yang dieksekusi (dengan mencegat metode persiapan di mybatis org.apache.iatis.executor.statement.statementhandler)
2. Ubah SQL (org.apache.atisis.executor.executor untuk mencegat) dll.
Namun, ada batasan panggilan metode pencegat. Mybatis memungkinkan plugin untuk mencegat panggilan metode meliputi:
menyelesaikan
Menggunakan plug-in sangat sederhana. Cukup terapkan antarmuka Interceptor dan tentukan tanda tangan metode yang ingin Anda intercept.
// ExamplePlugin.java@Intercepts({@Signature( type= Executor.class, method = "update", args = {MappedStatement.class,Object.class}, @Signature( type = Executor.class, //The method supported above is the class method = "query", //The supported methods in the class can be viewed from the source code which methods are supported args = {MappedStatement.class, Object.class, rowbounds.class, resulthandler.class})}) // Kelas parameter yang sesuai juga dapat dilihat dari kode sumber Public Class Contoh Plugin Interceptor {Public Object Intercept (Doa Doa) Melempar Objek {Object [] QueryArgs = (MappedStatement) QueryArgs [0]; Parameter Content System.err.println ("Nama metode intersep adalah:" + nama);Register plugin dalam file konfigurasi
<!-mybatis-config.xml-> <lugin> <plugin interceptor = "org.mybatis.example.examplePlugin"> <nama properti = "someproperty" value = "100"/> </plugin> </lugin>
Ketika kami memanggil metode kueri, kami mencocokkan metode intersep, jadi kami akan menjalankan metode intersep di bawah intersep dan melakukan pemrosesan sendiri.
Referensi, situs web resmi
http://www.mybatis.org/mybatis-3/zh/configuration.html#plugins
Meringkaskan
Di atas adalah plugin plugin kustom mybatis yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!