ในช่วงสองวันที่ผ่านมาจำเป็นต้องใช้ฟังก์ชั่นการสร้างรหัสอัตโนมัติของ MyBatis เนื่องจาก MyBatis เป็นของกรอบ ORM แบบกึ่งอัตโนมัติงานหลักคือการกำหนดค่าไฟล์การแมปการแมป อย่างไรก็ตามเนื่องจากไฟล์การแมปที่เขียนด้วยลายมือมีแนวโน้มที่จะเกิดข้อผิดพลาดเครื่องกำเนิด MyBatis สามารถใช้ในการสร้างคลาสเอนทิตีอินเทอร์เฟซ DAO และไฟล์การแมปการแมปโดยอัตโนมัติ สิ่งนี้ช่วยประหยัดความพยายามอย่างมากและคัดลอกรหัสที่สร้างขึ้นในโครงการ
1. สารบัญคำอธิบาย
มีหลายวิธีในการใช้การสร้างอัตโนมัติ คุณสามารถติดตั้งปลั๊กอินใน Eclipse อย่างไรก็ตามฉันคิดว่าวิธีการที่ฉันจะแนะนำด้านล่างนั้นง่ายและเรียบง่าย คุณไม่จำเป็นต้องติดตั้งปลั๊กอิน คุณจะต้องใส่ไว้ในแพ็คเกจขวดไม่กี่ ใส่ไว้ในไดเรกทอรีดังที่แสดงในรูปด้านล่าง:
โฟลเดอร์ SRC: ตำแหน่งของไฟล์ทรัพยากรที่สร้างขึ้น
GenerationRun.bat: สร้างสคริปต์โดยอัตโนมัติ
GeneratorConfig - copy.xml: สำรองข้อมูล
GeneratorConfig.xml: ไฟล์กำหนดค่า
mybatis-3.2.6.jar: แพ็คเกจ Jar ของ Mybatis Framework
mybatis-generator-core -1.3.2.jar: แพ็คเกจ jar เครื่องกำเนิดไฟฟ้า mybatis
mysql-connector-java-5.1.30.jar: แพ็คเกจ jar ไดรเวอร์ฐานข้อมูล
2. ไฟล์กำหนดค่า
<? XML เวอร์ชัน = "1.0" การเข้ารหัส = "UTF-8"?> <! DOCTYPE GENERATORATONCONTURAUNT POVER "-// MyBatis.org//dtd MyBatis Generation 1.0 // en" "http://mybatis.org/dtd/MyBatis <!-ไดรเวอร์ฐานข้อมูล (แก้ไขเป็นเวอร์ชันของตัวเอง)-> <classpathentry location = "mysql-connector-java-5.1.30.jar"/> <context id = "db2tables" targetRuntime = "myBatis3"> <ความคิดเห็น name = "suppressallComments" value = "true"/> </commentGenerator> <!-URL ลิงก์ฐานข้อมูลชื่อผู้ใช้รหัสผ่าน-> <jdbcconnection driverclass = "com.mysql.jdbc.driver" connectionurl = "jdbc: mysql: //127.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 userId = "ชื่อผู้ใช้" รหัสผ่าน = "รหัสผ่าน"> </jdbcconnection> <javatyperesolver> <property name = "ForceBigDecimals" value = "false"/> </javatyperesolver> <!-สร้างชื่อแพ็คเกจและตำแหน่งของโมเดล-> NAME = "ENABLESUBPACKAGES" value = "true"/> <property name = "trimStrings" value = "true"/> </javamodelGenerator> <!-สร้างชื่อแพ็คเกจและตำแหน่งของไฟล์การแมป-> <sqlmapGenerator targetPackage = "การทำแผนที่ </sqlmapgenerator> <!-สร้างชื่อแพ็คเกจและตำแหน่งของ dao-> <javaclientgenerator = "xmlmapper" targetPackage = "idao" targetProject = "src"> <property name = "enablesubpackages หรือชื่อมุมมอง DomainObjectName เป็นชื่อคลาสเอนทิตี-> <table tablename = "tablename" domainObjectName = "ObjectName" enableCountByExample = "false" enableUpDateByExample = "false" enableteByExample = "false" enableSelectByexample = </GeneratorConfiguration>
3. เรียกใช้สคริปต์
เปิดคอนโทรล
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
หรือคุณสามารถเขียนไฟล์ BAT และดับเบิลคลิกสคริปต์การดำเนินการเพื่อให้เสร็จสมบูรณ์
@echo Off :: ความคิดเห็น: คัดลอกสคริปต์นี้ไปยังไฟล์ข้อความใหม่พร้อมไฟล์ Affix Name.bat java -jar mybatis -generator -core -1.3.2.jar -configfile generatoronconfig.xml -overwriteecho ไดเรกทอรี SRC เพื่อค้นหาโฟลเดอร์ที่เกี่ยวข้อง แต่ละตารางจะสอดคล้องกับสามไฟล์ (คลาสเอนทิตีอินเทอร์เฟซไฟล์การกำหนดค่า) หยุดชั่วคราว
4. ข้อยกเว้น: ข้อผิดพลาดของตัวแยกวิเคราะห์ XML เกิดขึ้น
ข้อผิดพลาดของตัวแยกวิเคราะห์ XML เกิดขึ้น: ข้อผิดพลาดของตัวแยกวิเคราะห์ XML ในบรรทัดที่ 42: เนื้อหาของประเภทองค์ประกอบ "บริบท" ไม่สมบูรณ์มันจะต้องตรงกับ "(คุณสมบัติ*, ปลั๊กอิน*, commentGenerator?
เหตุผล: แท็กไฟล์การกำหนดค่า configuration.xml ไม่ถูกต้อง
วิธีแก้ปัญหา: ตำแหน่งฉลากอยู่บนฉลากย่อยสุดท้าย (จะมีข้อผิดพลาดหากไม่มีฉลากตาราง)
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น