Kerangka kerja mapper MyBatis SQL memudahkan penggunaan database relasional dengan aplikasi berorientasi objek. MyBatis memasangkan objek dengan prosedur tersimpan atau pernyataan SQL menggunakan deskriptor atau anotasi XML. Kesederhanaan adalah keuntungan terbesar dari pemeta data MyBatis dibandingkan alat pemetaan relasional objek.
Mybatis-core sekarang sedang diformat otomatis. Mengingat sifat beberapa logika kode dengan mybatis, akan lebih tepat untuk memaksakan struktur pemformatan secara manual untuk cuplikan seperti pernyataan sql. Untuk melakukannya, tambahkan blok berikut di sekitar kode.
// @formatter:off
untuk memulai blok kode yang belum diformat// @formatter:on
untuk mengakhiri blok kode yang belum diformatJika bagian komentar memerlukan perilaku yang sama seperti javadocs, perhatikan bahwa seluruh blok harus berada di sekitar seluruh komentar karena penggunaan langsung tidak menunjukkan dengan tepat bahwa pemformat memperlakukan semuanya sebagai satu blok komentar.
Kode Mybatis-3 menjalankan pengujian yang lebih ekspresif tergantung pada penggunaan dan platform jdk.
Secara default, kami menetapkan <excludedGroups>TestcontainersTests</excludedGroups>
yang akan mengecualikan subset pengujian dengan @Tag('TestcontainersTests'). Selanjutnya, jika sebelum jdk 16, kami selanjutnya akan mengecualikan kelas rekaman dari eksekusi pengujian pengurangan lebih lanjut.
Saat menggunakan jdk 16+, kami menyesuaikan aturan menjadi <excludedGroups>TestcontainersTests,RequireIllegalAccess</excludedGroups>
.
Saat kami berjalan di platform ci, kami selanjutnya melakukan penyesuaian sesuai kebutuhan. Lihat di sini untuk detailnya.
Mulai 20/2/2023, menggunakan sistem gabungan + jdk akan menghasilkan sejumlah pengujian yang dijalankan. Ini akan berubah seiring dengan penambahan atau penghapusan tes seiring berjalannya waktu.
tanpa menyesuaikan pengaturan (yaitu gunakan apa adanya, platform tidak masalah)
penyesuaian kami terhadap tindakan GH yang mengutamakan platform
windows + jdk 11 = 1730 tes
windows + jdk 17 = 1710 tes
windows + jdk 19 = 1710 tes
windows + jdk 20 = 1710 tes
windows + jdk 21 = 1710 tes
linux + jdk 11 = 1765 tes
linux + jdk 17 = 1745 tes
linux + jdk 19 = 1745 tes
linux + jdk 20 = 1745 tes
linux + jdk 21 = 1745 tes
mac + jdk 11 = 1730 tes
mac + jdk 17 = 1710 tes
mac + jdk 19 = 1710 tes
mac + jdk 20 = 1710 tes
mac + jdk 21 = 1710 tes