Baru -baru ini saya belajar mybatis, mirip dengan hibernate, mybatis juga memiliki rekayasa terbalik yang dapat secara langsung menghasilkan kode (pemetaan, xml, pojo) untuk pengembangan yang mudah dan cepat. Saya menggunakan paket mybatis-generator-core-1.3.2.jar. Di sini saya menggunakan database MySQL.
1. Unduh mybatis-generator-core-1.3.2.jar dan mysql-connector-java-5.1.13-bin.jar. Anda dapat mengunduh http://maven.outofmemory.cn/org.mybatis.generator/mybatis-generator-core/1.3.2/
2. Buat folder baru, pindahkan mybatis-generator-core-1.3.2.jar dan mysql-connector-java-5.1.13-bin.jar diunduh pada langkah 1 ke folder, dan buat folder SRC baru di direktori root folder.
3. Buat dokumen teks txt baru di direktori root folder dan tulis kode:
java -jar mybatis -generator-core -.3.2.jar -configfile GeneratorConfig.xml -Overwrite
Kemudian ubah sufiks nama file dari dokumen teks txt menjadi kelelawar.
4. Buat GeneratorConfig.xml baru dan konfigurasikan informasi rekayasa terbalik di dalamnya sebagai berikut:
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Doctype GeneratorConfigurationPublic "-// mybatis.org//dtd MyBatis Generator Configuration 1.0 // en "" http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd "> <GeneratorConfiguration> <llasspathentry location =" mysql-connector-java-5.1.13-bin.jar "//<" CONPLECTON = " targetRuntime="MyBatis3"><commentGenerator><property name="suppressDate" value="true"/><property name="suppressAllComments" value="true"/></commentGenerator><!-- Configure database connection--><jdbcConnection driverClass="com.mysql.jdbc.Driver" ConnectionUrl = "jdbc: mysql: // localhost: 3306/login" userid = "root" password = "root"> </jdbcconnection> <Javatyperesolver> <nama properti = "forcebigdecimals" value = "false"/</javatyperesolver> <!-configure "value = false"/> </javatyperesolver> <! TargetPackage = "tse.model" targetProject = "src"> <name properti = "enableSubpackages" value = "true"/> <properti name = "trimstrings" value = "true"/> </javaModelgenerator> <!-mengkonfigurasi xml yang dihasilkan-target target "target" target " name = "EnableSubPackages" value = "true"/> </sqlmapgenerator> <!-Mengkonfigurasi antarmuka pemetaan yang dihasilkan-> <javaclientgenerator type = "xmlmapper" targetpackage = "tse.mapping" targetProject = "src" <nama properti = "nilai" nilai "src" </src "> Tabel untuk rekayasa terbalik, TableName dapat mencocokkan semua tabel dengan wildcard %-> <tableName = "login" domainObjectName = "login" enableCountByExample = "false" enableupdateByExample = "false" enableDeLeteByExample = "false" enableSelectByExample = "false" false "enableDeLeteByExample =" false "EnableTelectByExample =" false " SELECTBYEXAMPLEQUERYID = "false"> </abless> </context> </generatorConfiguration>
Ingatlah untuk memodifikasi konfigurasi koneksi database dari tag JDBCConnection dan properti TableName dari tag tabel. Jika semua tabel di database Anda ingin membalikkan rekayasa, Anda dapat langsung mengatur nilai TableName ke % untuk mencocokkan semua tabel. Namun, properti DomainObjectName harus dihapus saat ini.
OK, melalui langkah -langkah di atas, seluruh struktur direktori harus seperti ini
Folder SRC masih merupakan folder kosong
Pada saat ini, jalankan file BAT di direktori root, dan Anda dapat melihat bahwa kode yang Anda inginkan telah dihasilkan di direktori SRC.
Di atas adalah pengetahuan yang relevan tentang penggunaan rekayasa terbalik Mybatis yang diperkenalkan kepada Anda oleh editor. Ini terutama memperkenalkan penggunaan rekayasa terbalik. Pada saat ini, seorang teman akan bertanya, bagaimana saya bisa membuat rekayasa terbalik menghasilkan format kode yang saya tentukan oleh diri saya sendiri? Jangan khawatir, saya akan berbicara tentang modifikasi dan pengemasan paket mybatis-generator-core-1.3.2.jar dalam artikel berikutnya. Teman yang tertarik terus mengikuti situs ini!