Setelah artikel sebelumnya, saya pikir pemahaman utama topik mybatis sudah cukup, tapi saya pikir masih ada sedikit buram tentang penggunaan mybatis. Secara pribadi, saya pikir menguasai kerangka kerja MyBatis membutuhkan pemahaman tiga file. Yang pertama adalah file mybatis-comfig.xml yang akan dibahas nanti, dan mapper.xml, serta kelas mapper yang kami tentukan. Setelah memahami ketiga hal ini, dan kemudian memiliki dasar SQL dan Java, apakah itu menggunakan metode berbasis XML atau metode konfigurasi berbasis Java, itu akan jauh lebih sederhana.
Tanpa basa-basi lagi, mari kita pahami file penting pertama bersama: file mybatis-config.xml.
Pertama, mari kita lihat file mybatis-config.xml lengkap lengkap (nama ini dapat dioperasikan secara bebas, Anda harus ingat bahwa ini adalah file konfigurasi mybatis)
Anda dapat secara langsung membuat file XML kosong, lalu pergi ke situs web resmi untuk menyalin file header dan menempelkannya.
<? 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> </Configuration> </Configuration> </Configuration> </Mybatis-3-config.dtd "> </Configuration> </mybatis-3-config.dtd"> </mybatis-3-config.dtd ">
Di atas adalah file dasar mybatis-config.xml. Kita perlu menambahkan konfigurasi yang kita butuhkan selama pengembangan. Berikut adalah file konfigurasi dasar yang menambahkannya. Melalui ini:
<? 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"> <picleas> <pypyasser> <pypealass> <ypipeAsass-ypealasser <peliases> <pelyas> <pyponas> <pelyas> <pyponasser> <pyponasser> <pyponasser> <pyponasser> <pypiceras = "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "> type = "com.mybatis3.domain.student" /> </yypealiases> <lingkungan default = "pengembangan"> <lingkungan id = "pengembangan"> <transactionManager type = "jdbc" /> <datasource type = "pooled"> <nama properti = "value" name = "com.mysql.jdbc.driver.driver =" name = "" com.mysql.jdbc.driver value = "jdbc: mysql: // localhost: 3306/test"/> <name properti = "nama pengguna" value = "root"/> <name properti = "kata sandi" value = "admin"/> </datasource> </urveonper> </Environments> <Mappers> <mapper sumber daya = "com/com/com/coPers3/coPer/coPer/coPers /.per/com/com/com/coPer/coPers /.c. coPers/coPer /. coPers /. com/coPer/coPers /. coPers /. coPers /. com/coPer/coPers /. coPERSM /..T.
Tag yang dapat kita lihat dari konten di atas termasuk yang berikut ini, tetapi apa artinya ini?
<Configuration>: Informasi yang dideklarasikan dalam tag adalah informasi konfigurasi
<yypealiases>: mendeklarasikan informasi dalam tag ini sebagai alias
<yypealias>: Jika Anda mendeklarasikan objek untuk menggunakan anotasi alias (jalur lengkap) dengan java, Anda dapat menggunakan anotasi @alias untuk menyatakan
<surveurments>: Deklarasikan variabel lingkungan dalam tag ini, default mewakili variabel lingkungan default, dan lingkungan mewakili database koneksi JDBC. Jika ada banyak database, kita perlu menggunakan variabel lingkungan yang berbeda
<venvesiness>: mendeklarasikan variabel lingkungan
<RansactionManager>: Deklarasikan Manajer Transaksi Jenisnya (Tipe) adalah: JDBC (transaksi berbasis JDBC) dan dikelola (transaksi terkelola)
<DataSource>: Deklarasikan sumber data. Jenis -jenis sumber data tidak sopan, dikumpulkan, dan Jidn. Jika volume data kecil, gunakan onpooled. Pooled umumnya digunakan dalam proses pengujian dan pengembangan. Jidn digunakan dalam operasi aktual.
<propt>: Beberapa properti koneksi JDBC
<Phappers>: Deklarasikan kelas mapper yang kami definisikan, atau asosiasi
<mapper>: mendeklarasikan jalan menuju mapper
Apa yang disebutkan di atas adalah tag dasar yang akan digunakan saat menggunakan mybatis. Anda harus menguasai mereka. Anda mungkin tidak memahami penggunaan lingkungan di atas. Bagaimana mendapatkan lingkungan. Mari kita lihat contoh:
InputStream in = Resource.getResourCeasInputSteam ("mybatis.config"); // Tentukan lingkungan default defaultSQLSessionFactory = baru SQLSessionFactoryBuilder (). Build (in); // Lingkungan Lain Lainnya QlSessionFactory = SQLSessionFactoryBuilder baru (). Build (in, "Environment ID");DefaultSQLSessionFactory di atas harus dideklarasikan dengan sendirinya (catatan)
Jadi tag lain apa yang ada selain tag di atas? Mari kita lihat tag lain yang biasa digunakan di bawah ini
<Stripting>: mendeklarasikan beberapa variabel global
<props>: mendeklarasikan kunci dan nilai file properti, tetapi jika file .properties digunakan, itu akan ditimpa.
<Pere TypeHandlers>: Kustomisasi prosesor tipe parameter yang masuk, perlu diperluas Basetypehandler <Tipe Respons Kustom>
Akhirnya, mari kita lihat konfigurasi pengaturan default mybatis:
<setting name="cacheEnabled" value="true" />//Whether to use cache<setting name="lazyLoadingEnabled" value="true" />//Whether to be lazy<setting name="multipleResultSetsEnabled" value="true" /> <setting name="useColumnLabel" value="true" /> <setting name="useGeneratedKeys" value="false" /> <setting name = "AutomappingBehavior" value = "parsial" /> <pengaturan name = "defaultExecutorType" value = "Simple" /> <pengaturan nama = "defaultStateTimeOut" value = "25000" /> <pengaturan nama = "saferowboundsenabled" value = "false" /<setting name = "mapunderscoroMelcase" value = "false" /<setting name = "mapunderscoroMelcase" value = "false" /<setting name = "mapunderscoreCaMelCase" value "false" name = "localcachescope" value = "session" /> <setting name = "jdbctypeFornull" value = "Other" /> <pengaturan nama = "lazyloadtrigMethods" value = "Equals, Clone, HashCode, ToString" / />
Meringkaskan
Di atas adalah analisis terperinci dari file konfigurasi config.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 ke situs web Wulin.com!