Penelitian utama dalam artikel ini adalah untuk mengoptimalkan konfigurasi dalam file konfigurasi MyBatis, yang diperkenalkan sebagai berikut.
1. Konfigurasi untuk menghubungkan ke database ditempatkan dalam file properti secara terpisah
Sebelumnya, kami langsung menulis informasi konfigurasi koneksi dari database dalam file conf.xml mybatis, sebagai berikut:
<? 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<" config.dtd"> <configation>< "configry>" config.dtd"> " id="development"><transactionManager type="JDBC" /><!-- Configure database connection information--><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/mybatis" /><property name = "nama pengguna" value = "root"/> <properti name = "password" value = "xdp"/> </dateSource> </vench> </pursenment> </configuration>
Bahkan, kami dapat menulis informasi konfigurasi koneksi dari database dalam file properti, dan kemudian merujuk file properti dalam file conf.xml. Metode spesifiknya adalah sebagai berikut:
1. Buat file DB.Properties baru di direktori SRC, seperti yang ditunjukkan pada gambar berikut:
Dalam file db.properties, driver database yang perlu Anda gunakan untuk terhubung ke database, alamat URL koneksi, nama pengguna, dan kata sandi adalah sebagai berikut:
1 driver = com.mysql.jdbc.driver
2 url = jdbc: mysql: // localhost: 3306/mybatis
3 name = root
4 Kata Sandi = XDP
2. Referensi file db.properties dalam file conf.xml mybatis, sebagai berikut:
<? 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 < resource="db.properties"/><!--development: Development mode work: Work mode--><environments default="development"><environment id="development"><transactionManager type="JDBC" /><!-- Configure database connection information--><dataSource type="POOLED"><!-- value attribute value refers to the value configured in the db.properties configuration file--><property name = "driver" value = "$ {driver}" /> <name properti = "url" value = "$ {url}" /> <name properti = "username" value = "$ {name}" /> <name properti = "kata sandi" value = "$ {kata sandi}" /< /dataSource> < /Environment> < /Enviresments> < /Environments> < / /Configurasi 2. Tentukan Alias untuk Kelas Entitas untuk Menyederhanakan Referensi dalam Pemetaan SQL File XML
Sebelumnya, ketika kami merujuk kelas entitas di file XML pemetaan SQL, kami perlu menulis nama kelas lengkap dari kelas entitas (nama paket + nama kelas), sebagai berikut:
<!-Buat pengguna (create)-> <masukkan id = "addUser" parameTerType = "me.gacl.domain.user"> masukkan ke dalam pengguna (nama, usia) nilai (#{name},#{usia}) </masukkan>parameterType = "me.gacl.domain.user" Nama kelas lengkap dari pengguna entitas yang ditulis di sini adalah me.gacl.domain.user. Sangat merepotkan untuk menulis daftar konten yang panjang setiap saat, dan kami berharap dapat disingkat ke dalam bentuk berikut.
<Insert ID = "AddUser2" ParameTerType = "_ User"> Insert Into Users (Name, Age) Values (#{Name},#{Age}) </Insert>Cara menulis parameterType ini = "_ pengguna" jauh lebih sederhana. Untuk mencapai efek ini, kita perlu mendefinisikan alias "_user" untuk kelas entitas = "me.gacl.domain.user" dalam file conf.xml. Metode spesifiknya adalah sebagai berikut:
Tambahkan konfigurasi berikut ke tag <Configuration> </Configuration> di file conf.xml:
<yypealiases> <typealias type = "me.gacl.domain.user" alias = "_ user"/> </yypealiases>
Dengan cara ini, alias bernama _USER dapat didefinisikan untuk kelas Me.Gacl.Domain.user. Di masa depan, _User mewakili kelas Me.gacl.domain.user. Dengan cara ini, di mana pun SQL memetakan file XML, Anda dapat menggunakan _USER sebagai gantinya, yang mencapai tujuan menyederhanakan referensi kelas entitas.
Selain menggunakan <Typealias Type = "Me.Gacl.Domain.user" Alias = "_ User"/> untuk mengatur alias untuk kelas entitas tertentu secara terpisah, kita juga dapat mengatur alias untuk semua kelas entitas di bawah paket tertentu dalam batch menggunakan metode berikut, sebagai berikut:
<!- Konfigurasikan alias kelas entitas. Tujuan mengkonfigurasi alias kelas entitas adalah untuk menggunakan alias kelas entitas alih-alih kelas entitas ketika mengacu pada kelas entitas untuk mencapai tujuan singkatan-> <ypyaliases> <!-Mengkonfigurasi alias untuk kelas entitas ME.GACL.Domain.user_user-<!-<typealie class = "ddomain.user_user-<!-<typealie class =" ddomain.user_user-<!-<typealia class = "ddomain.user_user-<!-<typealia class =" ddomain.user_user-<! alias = "_ user"/>-> <!-Konfigurasikan alias untuk semua kelas entitas di bawah paket ME.GACL.Domain. Cara default untuk mengatur alias untuk mybatis adalah dengan menghapus nama kelas sederhana setelah paket di mana kelas berada, seperti me.gacl.domain.user, alias dari kelas entitas akan diatur ke pengguna -> <nama paket = "me.gacl.domain"/> </typealiases>
<Paket nama = "me.gacl.domain"/> berarti mengatur alias untuk semua kelas entitas di bawah paket ini. Cara default untuk mengatur alias oleh mybatis adalah dengan menghapus nama kelas sederhana setelah paket tempat kelas berada. Misalnya, alias kelas entitas ME.GACL.Domain.user akan diatur ke pengguna.
Di atas adalah semua penjelasan terperinci dari artikel ini tentang mengoptimalkan konfigurasi dalam file konfigurasi mybatis. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!