Platform pengembangan kode ringan Diboot adalah platform pengembangan kode rendah untuk pengembang, yang mengotomatiskan pekerjaan berulang dan meningkatkan kualitas, efisiensi, dan pemeliharaan.
Platform pengembangan kode ringan diboot terutama terdiri dari diboot-core dan diboot-devtools. diboot-core secara khusus merangkum komponen diboot-core-spring-boot-starter untuk springboot.
1. Dikembangkan khusus untuk springboot, perkenalkan dependensi, konfigurasikan jalur relatif, lalu gunakan;
2. Dan mendukung lima database yang umum digunakan (MySQL, ORACLE, SQLServer, PostgreSQL, MariaDB);
3. Kode secara otomatis dihasilkan ke dalam direktori proyek yang sesuai;
4. Setelah struktur tabel database diubah, kode file terkait dapat diubah secara serempak tanpa memengaruhi kode yang Anda tulis sendiri;
5. Asosiasi data (satu-ke-satu, satu-ke-banyak, banyak-ke-banyak, asosiasi kamus data, dll.) yang diterapkan dengan anotasi dalam kerangka dasar menyederhanakan masalah asosiasi;
6. Pengaturan asosiasi datanya mudah, dan pembuatan serta pembaruan kode juga dapat secara otomatis mendukung asosiasi satu-ke-satu, satu-ke-banyak, banyak-ke-banyak, dan kamus data;
7. Mendukung pencatatan perubahan struktur data dalam tabel terkait database selama proses pengembangan dan pemeliharaan, dan menuliskannya ke dalam file log perubahan database yang sesuai;
8. Mendukung bentuk kode pengaktifan lombok;
9. Mendukung proyek-proyek yang mendukung kesombongan;
10. Sedikit ketergantungan, sederhana dan ringan, serta fleksibilitas tinggi.
v2.6.0
Baru
Mendukung database Universitas Keuangan dan Ekonomi Dameng dan Renmin
Anotasi @BindCount, digunakan untuk skenario pengikatan jumlah ringkasan sub-item
Menambahkan Pagination.isPaginationParam untuk memfilter apakah parameter permintaan merupakan parameter pagination.
Menambahkan kelas alat MapUtils, yang digunakan dalam skenario seperti Oracle dan DM di mana nilai Peta yang peka huruf besar/kecil perlu diabaikan.
optimasi
Kondisi anotasi pengikatan mendukung penambahan kondisi ekstensi tabel utama, seperti "AND this.gender = 'M'"
Pengoptimalan pemrosesan nilai nol BindQuery, mendukung konstruksi IsNull yang ditentukan
Optimalkan logika memperoleh skema dan tipe database untuk menghindari masalah ketidakcocokan
BeanUtils.buildTree mendukung kunci utama bernama non-id dan menentukan setiap nama node.
Pemantauan konteks dialihkan ke ApplicationReadyEvent untuk menghindari masalah penyegaran dalam kondisi tertentu.
Pengoptimalan konverter tipe pegas, mendukung LocalDateTime, dll., mendukung ekstensi
BeanUtils get*Property mendukung ekstraksi nilai properti dari objek peta
Antarmuka cache disinkronkan untuk menghindari potensi masalah dalam skenario multi-utas.
Tingkatkan dependensi: spring boot 2.7.0, mybatis-plus 3.5.2
v2.3.1
Baru
Menambahkan anotasi @ProtectField untuk menerapkan enkripsi dan desensitisasi lapangan, mendukung keamanan dan perlindungan lainnya
BindEntityList sekarang mendukung penyambungan beberapa ID dan menyimpan nilai untuk pembongkaran dan pengikatan.
BindFieldList sekarang mendukung pengurutan orderBy
Menambahkan konfigurasi global diboot.global.init-sql untuk mematikan pemeriksaan inisialisasi otomatis sql
Menambahkan InvalidUsageException untuk meminta panggilan yang salah
optimasi
Optimalkan pemeriksaan hukum terhadap parameter permintaan, pemfilteran informasi abnormal, dan perlindungan keamanan lainnya
Optimalkan PagingJsonResult dan tambahkan konstruktor kosong untuk memfasilitasi deserialisasi
Optimalkan implementasi antarmuka pembaruan NN BaseService
Tingkatkan dependensi: spring boot 2.5.5, mybatis-plus 3.4.3.4...
memperbaiki
Memperbaiki bug: Optimalkan logika bidang pilihan dan konversi bidang alias AS yang salah dalam keadaan tertentu