Mybatis biasa menggunakan konfigurasi xml dengan cache nonaktifkan
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Doctype ConfigurationPublic "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <> <> <> <> <> <> <> <> <> quiciurasi-we wo ouchurasi-wo mempengaruhi sakelar global yang di -cache yang dikonfigurasi di semua pemetaan. Default true-> <pengaturan nama = "cacheenabled" value = "false" /> <!-mybatis menggunakan mekanisme cache lokal untuk mencegah referensi melingkar dan mempercepat duplikat kueri bersarang. Nilai standarnya adalah sesi, dalam hal ini semua pertanyaan yang dieksekusi dalam sesi di -cache. Jika nilainya diatur ke pernyataan, sesi lokal hanya digunakan untuk eksekusi pernyataan, dan panggilan yang berbeda ke SQLSession yang sama tidak akan berbagi data. -> <pengaturan nama = "localcachescope" value = "session" /> <!-Tentukan jenis JDBC untuk nilai nol ketika tidak ada jenis JDBC spesifik yang disediakan untuk parameter. Beberapa driver perlu menentukan jenis kolom JDBC. Dalam kebanyakan kasus, tipe umum dapat digunakan secara langsung, seperti nol, varchar atau lainnya. -> <pengaturan nama = "jdbctypeFornull" value = "Other" /> < /settings> <!-mybatis terhubung ke database mysql-> <lingkungan default = "pengembangan"> <lingkungan id = "pengembangan"> <!-menggunakan jdbc transaction management-> <TransactionManager type = "jdbc" /<! name = "driver" value = "com.mysql.jdbc.driver"/> <name properti = "url" value = "jdbc: mysql: //127.0.0.1: 3306/yourdb"/<name property = "name" nilai = "root"/<nama properti = "value =" To. " Semua file pemetaan pernyataan database harus didaftarkan di sini-> <mappers> <mapper resource = "dao/mappers/managermapper.xml"/> </mappers> </configuration>
Konfigurasi lengkap mybatis adalah sebagai berikut:
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Doctype ConfigurationPublic "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <> <> <> <> <> <> <> <> <> quiciurasi-we wo ouchurasi-wo mempengaruhi sakelar global yang di -cache yang dikonfigurasi di semua pemetaan. Default true-> <pengaturan nama = "Cacheenabled" value = "true" /> <!-Global Switch untuk pemuatan tertunda. Saat diaktifkan, semua objek terkait akan ditunda. Dalam hubungan tertentu, Anda dapat mengganti status sakelar item dengan mengatur properti fetchType. Default false-> <pengaturan nama = "lazyloadingeNabled" value = "true" /> <!-apakah akan mengizinkan satu pernyataan untuk mengembalikan beberapa set hasil (membutuhkan driver yang kompatibel). Default true-> <pengaturan nama = "multipleresultSetsEnabled" value = "true" /> <!-Gunakan label kolom alih-alih nama kolom. Driver yang berbeda akan memiliki kinerja yang berbeda dalam hal ini. Untuk detailnya, Anda dapat merujuk ke dokumen driver yang relevan atau menguji dua mode yang berbeda ini untuk mengamati hasil pengemudi yang digunakan. Default true-> <pengaturan nama = "usecolumnlabel" value = "true" /> <!-memungkinkan JDBC untuk mendukung pembuatan kunci primer otomatis, dan membutuhkan kompatibilitas driver. Jika diatur ke True, pengaturan ini memaksa generasi kunci primer otomatis, yang berfungsi dengan baik meskipun beberapa driver tidak kompatibel (seperti Derby). Default false-> <pengaturan nama = "useGeneratedKeys" value = "false" /> <!-Menentukan bagaimana mybatis harus secara otomatis memetakan kolom ke bidang atau properti. Tidak ada yang berarti membatalkan Automap; Parsial hanya akan secara otomatis memetakan set hasil yang tidak mendefinisikan peta set hasil bersarang. Secara otomatis memetakan set hasil kompleks apa pun (dinyalakan atau tidak). Default parsial-> <pengaturan nama = "AutomappingBehavior" value = "parsial" /> <!-Tentukan perilaku ketika mendeteksi kolom yang tidak diketahui (atau jenis properti yang tidak diketahui) dari target pemetaan otomatis. Tidak ada: tidak ada peringatan: log peringatan output (level log 'org.apache.iatis.Session.AutomappingUnkNOwnColumnbehavior' harus disetel ke memperingatkan) Gagal: Gagal Pemetaan (Throw SqlSessionException) Default: Tidak Ada-> <pengaturan nama = "automappingknownColumnumeVior. Sederhana adalah pelaksana biasa; Eksekutor penggunaan kembali akan menggunakan kembali pernyataan yang disiapkan; Eksekutor batch akan menggunakan kembali pernyataan dan melakukan pembaruan batch. Default Simple-> <pengaturan name = "defaultExecutorType" value = "Simple" /> <!-Mengatur waktu batas waktu, yang menentukan jumlah detik pengemudi menunggu database untuk merespons. Tidak diatur (null)-> <pengaturan name = "defaultstatementTimeout" value = "25" /> <!-Tetapkan nilai cepat untuk jumlah fetchsize driver. Parameter ini hanya dapat ditimpa dalam pengaturan kueri. -> <pengaturan nama = "DefaultFetchSize" value = "100" /> <!-memungkinkan penggunaan paging dalam pernyataan bersarang (rowbounds). Jika izinkan, atur false. -> <pengaturan nama = "saferowboundsenabled" value = "false" /> <!-Apakah akan mengaktifkan pemetaan kasus unta otomatis, yaitu pemetaan serupa dari nama kolom basis data klasik A_Column ke Acolumn Name Properti Java klasik. -> <pengaturan nama = "mapunderscoreTocamelcase" value = "false" /> <!-mybatis menggunakan mekanisme cache lokal untuk mencegah referensi melingkar dan mempercepat duplikat kueri bersarang. Nilai standarnya adalah sesi, dalam hal ini semua pertanyaan yang dieksekusi dalam sesi di -cache. Jika nilainya diatur ke pernyataan, sesi lokal hanya digunakan untuk eksekusi pernyataan, dan panggilan yang berbeda ke SQLSession yang sama tidak akan berbagi data. -> <pengaturan nama = "localcachescope" value = "session" /> <!-Tentukan jenis JDBC untuk nilai nol ketika tidak ada jenis JDBC spesifik yang disediakan untuk parameter. Beberapa driver perlu menentukan jenis kolom JDBC. Dalam kebanyakan kasus, tipe umum dapat digunakan secara langsung, seperti nol, varchar atau lainnya. -> <pengaturan nama = "jdbctypefornull" value = "Other" /> <!-Menentukan metode objek mana yang memicu beban yang tertunda. -> <pengaturan nama = "LazyLoadTrigGerMethods" value = "Equals, Clone, HashCode, ToString" /> < /settings> <!-Mybatis terhubung ke database MySQL-> <lingkungan default = "pengembangan"> <lingkungan ID = "pengembangan"> <! pool-> <DataSource type = "pooled"> <properti name = "driver" value = "com.mysql.jdbc.driver" /> <name properti = "url" value = "jdbc: mysql: //127.0.0.1: 3306 /yourdb" /<name propert name = "" "" "" " </dateSource> </vervence> </urvironments> <!-Semua file pemetaan pernyataan database harus didaftarkan di sini-> <mappers> <mapper Resource = "Dao/Mappers/Managermapper.xml"/> </phappers> </ Configuration>
Dokumen situs web resmi mybatis: http://www.mybatis.org/mybatis-3/zh/index.html
Di atas adalah penjelasan terperinci tentang konfigurasi XML 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 untuk situs web wulin.com