Properti ini dapat dikonfigurasi secara eksternal dan dapat diganti secara dinamis, dan dapat dikonfigurasi dalam file Java Properties khas atau melewati elemen anak elemen properti. Misalnya:
<Properties Resource = "org/mybatis/example/config.properties"> <properti name = "nama pengguna" value = "dev_user"/> <name properti = "kata sandi" value = "f2fa3! 33tyyg"/> </properties>
Properti di dalamnya dapat digunakan di seluruh file konfigurasi untuk mengganti nilai properti yang perlu dikonfigurasi secara dinamis. Misalnya:
<DataSource type = "pooled"> <name properti = "driver" value = "$ {driver}"/> <name properti = "url" value = "$ {url}"/> <name properti = "username" value = "$ {username}"/> <nama properti = "kata sandi" value = "$ {kata sandi}"/{}}} </} </>Dalam contoh ini, nama pengguna dan kata sandi akan digantikan oleh nilai yang sesuai yang diatur dalam elemen Properties. Properti driver dan URL akan diganti dengan nilai yang sesuai dalam file config.properties. Ini memberikan banyak opsi fleksibel untuk konfigurasi.
Properti juga dapat diteruskan ke metode SQLSessionFactoryBuilder.build (). Misalnya:
SQLSessionFactory Factory = SQLSessionFactoryBuilder baru (). Build (pembaca, alat peraga); // ... atau ... SQLSessionFactory Factory = SQLSessionFactoryBuilder baru (). Build (pembaca, lingkungan, alat peraga);
Jika properti dikonfigurasi di lebih dari satu tempat, mybatis akan dimuat dalam urutan berikut:
Atribut yang ditentukan dalam badan elemen properti pertama kali dibaca.
Kemudian baca file properti di bawah ClassPath sesuai dengan atribut sumber daya di elemen properti atau baca file properti sesuai dengan jalur yang ditentukan oleh atribut URL, dan timpa properti baca dengan nama yang sama.
Akhirnya, atribut yang dilewati sebagai parameter metode dibaca dan menimpa atribut baca dengan nama yang sama.
Oleh karena itu, properti yang melewati parameter metode memiliki prioritas tertinggi, diikuti oleh file konfigurasi yang ditentukan dalam properti sumber daya/URL, dan prioritas terendah adalah properti yang ditentukan dalam properti Properties.
Dimulai dengan MyBatis 3.4.2, Anda dapat menentukan nilai default untuk placeholder. Misalnya:
<DataSource type = "pooled"> <!-...-> <properti name = "username" value = "$ {username: ut_user}"/> <!-jika properti 'username' tidak ada, nama pengguna menjadi 'ut_user'-> </dataSource>Fitur ini dimatikan secara default. Jika Anda ingin menentukan nilai default untuk placeholder, Anda harus menambahkan properti yang ditentukan untuk mengaktifkan fitur ini. Misalnya:
<Properties Resource = "org/mybatis/example/config.properties"> <!-...-> <properti name = "org.apache.ibatis.parsing.propertyparser.enable-default-value" value = "true"/> <!-aktifkan fitur ini-> </properties>
Anda dapat menggunakan ":" sebagai kunci atribut (misalnya db: nama pengguna) atau Anda dapat menggunakan operator ternary dari ungkapan OGNL dalam definisi SQL (misalnya $ {tableName! = Null? Tablename: 'global_constants'}). Anda harus mengubah karakter yang memisahkan tombol dan nilai default dengan menambahkan atribut yang ditentukan. Misalnya:
<Properties Resource = "org/mybatis/example/config.properties"> <!-...-> <name properti = "org.apache.ibatis.parsing.propertyparser.default-value-Separator" value = "? name = "nama pengguna" value = "$ {db: username ?: ut_user}"/> </dateSource>Meringkaskan
Di atas adalah konfigurasi properti di 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!