Artikel ini memperkenalkan cara menggunakan alat Maven untuk menghasilkan kode MyBatis dan memetakan file.
1. Konfigurasikan file Maven Pom.xml
Tambahkan plugin berikut ke pom.xml:
<build> <finalName>zsxt</finalName> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </lugin> </lugin> </bangun>
Konfigurasikan plug-in maven, berikut ini perlu mengkonfigurasi plug-in dan mengkonfigurasi file konfigurasi
2. Buat jalur penyimpanan file konfigurasi proyek yang disebut maven di direktori src/main/sumber daya di bawah proyek maven seperti yang ditunjukkan pada gambar di bawah ini: generatorconfig.xml dan generator.properties file konfigurasi.
Jalur ke penyimpanan file konfigurasi proyek Maven adalah sebagai berikut:
Kode GeneratorConfig.xml adalah sebagai berikut:
<? 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- " <!-Impor Konfigurasi Properti-> <Properties Resource = "Generator.Properties"> </ Properties> <!-Tentukan lokasi paket JAR driver JDBC untuk database tertentu-> <classpathentry location = "$ {jdbc.driverlocation}"/<Context ID = "Default" targetrunte = my "my" my "my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-my-My-dEXOCIONAL” <! <CommentSenerator> <nama properti = "SuppressDate" value = "true"/> <name properti = "SuppressAllComments" value = "true"/> </commentgenerator> <!-jdbc koneksi database-> <jdbcconnection driverclass = "$ {jdbc.driverclass}" connectionR = "" "" "" $ {JDBC.DRIVERClass} "" "" "$ {JDBC.DRIVERClass}" " userId="${jdbc.userId}" password="${jdbc.password}"> </jdbcConnection> <!-- Non-essential, type processor, conversion control between database type and java type--> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- Model model Generator, yang digunakan untuk menghasilkan kelas yang berisi kunci kunci utama, kelas rekaman, dan contoh Kelas TargetPackage menentukan nama paket di mana model yang dihasilkan dihasilkan. TargetProject Menentukan jalur di bawah proyek-> <javamodelgenerator targetPackage = "com.slx.zsxt.model" targetProject = "src/main/java"> <!-apakah akan mengizinkan subpackage, yaitu, targetpackage.schemaname.tablename-> <"Nilai Paling =" Model-> <name properti = "constructorbased" value = "true"/> <!-Apakah akan memangkas data kolom tipe char-> <name properti = "trimstrings" value = "true"/> <!-apakah akan membuat objek model yang tidak dapat diubah, itu adalah, nilainya tidak akan memiliki metode setter/fies/hanya <"Nilai FALEP 'tidak akan memiliki fies/hanya <" Nilai FALEAD "NILAIM-hanya <" <!--The directory where the Mapper mapping file is generated generates the corresponding SqlMap file for each database table--> <sqlMapGenerator targetPackage="com.slx.zsxt.mapper" targetProject="src/main/java"> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- Client code, generates Kode yang mudah digunakan untuk objek model dan file konfigurasi xml type = "annotatedmapper", menghasilkan model java dan objek mapper berbasis anotasi tipe = "mixedmapper", menghasilkan model java berbasis anotasi dan antarmuka mapper mapper yang sesuai-"xmlmapper", JAGACGENEDSGENED, dan MAPPER MAPPER INTERFACEREDED-BIDEKSEDGENGENSIONGED-BIDMACENGENSIONAL-PREATEDGEATER DAN MAPPER INDEPTORD-> TargetPackage = "com.slx.zsxt.dao" targetProject = "src/main/java" type = "xmlmapper"> <name properti = "enableSubpackages" value = "true"/> </javaClientGenerator> <table -tableName = "REGUSER" domainObjectName = " enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="adminuser" domainObjectName="Admin" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableSelectByexample = "false" selectbyexampleQueryId = "false"> </bojle> <tableName = "configInfo" domainObjectName = "confinfo" enableCountByExample = "false" enableupDateDexample = "false" false "falseDeDeyExample =" false "falsePbyExample =" false "false" false "false" false "false" false "false" false "false" false "false" false "false" tableName="grade" domainObjectName="Grade" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table tableName="gradelog" domainObjectName="Gradelog" enableCountByExample="false" EnableUpdateByExample = "false" enableDeLeteByExample = "false" enableSelectByexample = "false" sfictByExampleQueryId = "false"> </able> <tableName = "reginfo" domainoBjectName = "reginfo" enableCountByExample = "false" enableupdate "falsexample =" false "falsePo" falsePo "falsePo" falsePO " enableSelectByExample = "false" selectbyexampleQueryId = "false"> </ablepKode Generator.Propertites adalah sebagai berikut:
jdbc.driverlocation = e: //mvn_home//mysql//mysql-connector-java//5.1.20//mysql-connector-java-5.1.20.jarjdbc .driverclass = com.mysql.jdbc.driverjdbc.connectionUrl = jdbc: mysql: ///zsxtjdbc.userid=rootjdbc.password=123456
3. Tambahkan opsi "run run" ke intelije ide, dan gunakan maven untuk menjalankan plugin mybatis-generator-maven-plugin
Klik Edit Konfigurasi di Menu Run, dan itu akan muncul
Klik tanda + tanda dan pilih Maven, dan itu akan muncul
Isi nama dan baris umum seperti yang ditunjukkan pada gambar di atas, terapkan dan ok
Akhirnya klik Generator untuk menghasilkan Model, Mapper, DAO
Hasil rekayasa terbalik adalah sebagai berikut:
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.