Dalam dua hari terakhir, fungsi pembuatan kode otomatis Mybatis diperlukan. Karena Mybatis termasuk dalam kerangka kerja ORM semi-otomatis, pekerjaan utamanya adalah mengkonfigurasi file pemetaan pemetaan. Namun, karena file pemetaan tulisan tangan rentan terhadap kesalahan, generator mybatis dapat digunakan untuk secara otomatis menghasilkan kelas entitas, antarmuka DAO dan file pemetaan pemetaan. Ini menghemat banyak upaya dan menyalin kode yang dihasilkan ke dalam proyek.
1. Deskripsi Isi
Ada banyak cara untuk menggunakan generasi otomatis. Anda dapat menginstal plug-in di Eclipse. Namun, saya pikir metode yang akan saya perkenalkan di bawah ini sangat mudah dan sederhana. Anda tidak perlu menginstal plug-in. Anda hanya perlu memasukkannya ke dalam beberapa paket stoples. Masukkan mereka di direktori, seperti yang ditunjukkan pada gambar di bawah ini:
Folder SRC: Lokasi file sumber daya yang dihasilkan
GenerationRun.BAT: Secara otomatis menghasilkan skrip
GeneratorConfig - copy.xml: cadangan
GeneratorConfig.xml: File Konfigurasi
mybatis-3.2.6.jar: Paket JAR dari kerangka Mybatis
Mybatis-Generator-Core-1.3.2.jar: Paket Jar Generator Mybatis
MySQL-Connector-Java-5.1.30.jar: Paket Jar Driver Database
2. File Konfigurasi
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Doctype GeneratorConfiguration Public "-// mybatis.org//dtd MyBatis Generator Configuration 1.0 // en" "http://mybatis.org/dtd/mybatis-genercon>" cond- " <!-Driver Database (Modifikasi ke versinya sendiri)-> <classpathentry location = "mysql-connector-java-5.1.30.jar"/> <context id = "db2table" targetruntime = "mybatis3"> <commentsgenator> <properti nama = "SuppressDate" value = "nobatis3"> <CommentSgenator> <Properti Nama = "SuppressDate" Value = "True" FALUSIT "FALUSITITORTORTED <OMPOODSE =" SuppressDate "Value =" NOBATIS3 "> OTOMATIONAL <OMPERATIONAL" SEBUAH KOMOMENTIK AUTOMATIS = "SuppressDate" Value = "NOBATIS3" FALUSITED <OUTODICET " name = "SuppressAllComments" value = "true"/> </commentgenerator> <!-URL tautan database, nama pengguna, kata sandi-> <jdbcconnection driverclass = "com.mysql.jdbc.driver" connectionL = "jdbc: mysql: //127.0.0.0.1: 3306/jdbc: mysql: //127.0.0.0.1: 3306/jdbc: mysql: //127.0.0.1: 3306/jdbc: mysql: //127.0.0.0.1: 330 userId="username" password="password"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- Generate the package name and location of the model --> <javaModelGenerator targetPackage="POJO" targetProject="src"> <property name = "EnableSubPackages" value = "true"/> <properti name = "trimstrings" value = "true"/> </javamodelgenerator> <!-Hasilkan nama paket dan lokasi file pemetaan-> <SQLMapGenerator targetPackage = "Mapping" TargetProject = "SRC"> <NAMA PROPERTI = " </sqlmapgenerator> <!-Hasilkan nama paket dan lokasi DAO-> <javaClientGenerator type = "xmlmapper" targetPackage = "idao" targetProject = "src"> <nama properti = "enableSubpackage" value = "true"/</javaclient name orAbeneer> tabel-tabel (tabel) </javaclient nameer> Nama Tampilan DomainObjectName adalah nama kelas entitas-> <tableName = "tableName" domainObjectName = "objectName" enableCountByExample = "false" enableupdateByExample = "false" enableDeLeteByExample = "false" enableSelectByExample = false "false" falseid = "false" false! </GeneratorConfiguration>
3. Jalankan skrip
Buka konsol, buka direktori (saya: e:/bl-java/maven-server/mybatis-generation-code), dan menjalankan skrip:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
Atau Anda dapat menulis file kelelawar dan mengklik dua kali skrip eksekusi untuk menyelesaikannya.
@echo off :: Comment: Salin skrip ini ke file teks baru, dengan file suffix name.bat. java -jar mybatis -generator-core -.3.2.jar -configfile GeneratorConfig.xml -OverwriteCho src direktori untuk menemukan folder yang sesuai. Setiap tabel akan sesuai dengan tiga file (kelas entitas, antarmuka, file konfigurasi)
4. Pengecualian: Kesalahan parser XML terjadi
Kesalahan Parser XML Terjadi: Kesalahan Parser XML pada baris 42: Konten jenis elemen "konteks" tidak lengkap, itu harus cocok "(properti*, plugin*, komentator ?, jdbcconnection, javatyperesolver?, Javamodelgenerator, sqlmgenerator ?, Javaclient?"
Alasan: GeneratorConfig.xml Tag File Konfigurasi salah
Solusi: Posisi label pada sub-label terakhir (juga akan ada kesalahan jika tidak ada label tabel)
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.