iBATOR - บทนำ
iBATOR เป็นตัวสร้างรหัสสำหรับ iBATIS iBATOR วิเคราะห์ตารางฐานข้อมูลอย่างน้อยหนึ่งตารางและสร้างสิ่งประดิษฐ์ iBATIS ที่สามารถใช้เพื่อเข้าถึงตาราง
ในภายหลังคุณสามารถเขียนโค้ด SQL แบบกำหนดเองหรือขั้นตอนการจัดเก็บเพื่อให้ตรงตามความต้องการของคุณ iBATOR สร้างสิ่งประดิษฐ์ต่อไปนี้ -
- SqlMap ไฟล์ XML
- Java Classes เพื่อให้ตรงกับคีย์หลักและฟิลด์ของตาราง
- DAO Classes ที่ใช้วัตถุข้างต้น (ไม่บังคับ)
iBATOR สามารถรันเป็นไฟล์ JAR แบบสแตนด์อโลนหรือเป็นงาน Ant หรือเป็นปลั๊กอิน Eclipse บทช่วยสอนนี้อธิบายถึงวิธีที่ง่ายที่สุดในการสร้างไฟล์คอนฟิกูเรชัน iBATIS จากบรรทัดคำสั่ง
ดาวน์โหลด iBATOR
ดาวน์โหลด JAR แบบสแตนด์อโลนหากคุณใช้ IDE อื่นที่ไม่ใช่ Eclipse JAR แบบสแตนด์อโลนมีภารกิจ Ant เพื่อรัน iBATOR หรือคุณสามารถรัน iBATOR จากบรรทัดรับคำสั่งของโค้ด Java
คุณสามารถดาวน์โหลดไฟล์ซิปจากดาวน์โหลด iBATOR
คุณสามารถตรวจสอบเอกสารออนไลน์ - เอกสาร iBATOR
การสร้างไฟล์คอนฟิกูเรชัน
ในการเรียกใช้ iBATOR ให้ทำตามขั้นตอนเหล่านี้ -
ขั้นตอนที่ 1
สร้างและกรอกไฟล์คอนฟิกูเรชัน ibatorConfig.xml อย่างเหมาะสม อย่างน้อยคุณต้องระบุ -
ก <jdbcConnection> องค์ประกอบเพื่อระบุวิธีการเชื่อมต่อกับฐานข้อมูลเป้าหมาย
ก <javaModelGenerator> องค์ประกอบเพื่อระบุแพ็กเกจเป้าหมายและโปรเจ็กต์เป้าหมายสำหรับอ็อบเจ็กต์โมเดล Java ที่สร้างขึ้น
ก <sqlMapGenerator> องค์ประกอบเพื่อระบุแพ็กเกจเป้าหมายและโปรเจ็กต์เป้าหมายสำหรับไฟล์แม็พ SQL ที่สร้างขึ้น
ก <daoGenerator> องค์ประกอบเพื่อระบุแพ็กเกจเป้าหมายและโปรเจ็กต์เป้าหมายสำหรับอินเทอร์เฟซและคลาส DAO ที่สร้างขึ้น (คุณอาจละเว้นองค์ประกอบ <daoGenerator> ได้หากคุณไม่ต้องการสร้าง DAO)
อย่างน้อยหนึ่งฐานข้อมูล <table> ธาตุ
NOTE −ดูหน้าการอ้างอิงไฟล์คอนฟิกูเรชัน XMLสำหรับตัวอย่างของไฟล์คอนฟิกูเรชัน iBATOR
ขั้นตอนที่ 2
บันทึกไฟล์ในตำแหน่งที่สะดวกตัวอย่างเช่นที่: \ temp \ ibatorConfig.xml
ขั้นตอนที่ 3
ตอนนี้เรียกใช้ iBATOR จากบรรทัดคำสั่งดังนี้ -
java -jar abator.jar -configfile \temp\abatorConfig.xml -overwrite
มันจะบอกให้ iBATOR ทำงานโดยใช้ไฟล์กำหนดค่าของคุณ นอกจากนี้ยังบอกให้ iBATOR เขียนทับไฟล์ Java ที่มีอยู่ด้วยชื่อเดียวกัน หากคุณต้องการบันทึกไฟล์ Java ที่มีอยู่ให้ละเว้นไฟล์−overwrite พารามิเตอร์.
หากมีข้อขัดแย้ง iBATOR จะบันทึกไฟล์ที่สร้างขึ้นใหม่ด้วยชื่อเฉพาะ
หลังจากรัน iBATOR คุณต้องสร้างหรือแก้ไขไฟล์คอนฟิกูเรชัน iBATIS มาตรฐานเพื่อใช้งานโค้ดที่สร้างขึ้นใหม่ของคุณ นี่คือคำอธิบายในหัวข้อถัดไป
งานหลังจากเรียกใช้ iBATOR
หลังจากที่คุณเรียกใช้ iBATOR คุณต้องสร้างหรือแก้ไขส่วนกำหนดค่าอื่น ๆ ของ iBATIS งานหลักมีดังนี้ -
- สร้างหรือแก้ไขไฟล์ SqlMapConfig.xml
- สร้างหรือแก้ไขไฟล์ dao.xml (เฉพาะในกรณีที่คุณใช้ iBATIS DAO Framework)
แต่ละงานมีรายละเอียดอธิบายไว้ด้านล่าง -
การอัพเดตไฟล์ SqlMapConfig.xml
iBATIS ใช้ไฟล์ XML ชื่อทั่วไป SqlMapConfig.xml เพื่อระบุข้อมูลสำหรับการเชื่อมต่อฐานข้อมูลโครงร่างการจัดการธุรกรรมและไฟล์ XML การแมป SQL ที่ใช้ในเซสชัน iBATIS
iBATOR ไม่สามารถสร้างไฟล์นี้ให้คุณได้เนื่องจากไม่รู้อะไรเกี่ยวกับสภาพแวดล้อมการดำเนินการของคุณ อย่างไรก็ตามบางรายการในไฟล์นี้เกี่ยวข้องโดยตรงกับรายการที่สร้างโดย iBATOR
ความต้องการเฉพาะของ iBATOR ในไฟล์คอนฟิกูเรชันมีดังนี้ -
- ต้องเปิดใช้งานเนมสเปซคำสั่ง
- iBATOR สร้างไฟล์ SQL Map XML ต้องอยู่ในรายการ
ตัวอย่างเช่นสมมติว่า iBATOR ได้สร้างไฟล์ SQL Map XML ชื่อ MyTable_SqlMap.xml และไฟล์นั้นถูกวางไว้ในแพ็คเกจ test.xml ของโปรเจ็กต์ของคุณ ไฟล์ SqlMapConfig.xml ควรมีรายการเหล่านี้ -
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<!-- Statement namespaces are required for Abator -->
<settings useStatementNamespaces="true" />
<!-- Setup the transaction manager and data source that are
appropriate for your environment
-->
<transactionManager type="...">
<dataSource type="...">
</dataSource>
</transactionManager>
<!-- SQL Map XML files should be listed here -->
<sqlMap resource="test/xml/MyTable_SqlMap.xml" />
</sqlMapConfig>
หากมีไฟล์ SQL Map XML มากกว่าหนึ่งไฟล์ (ตามปกติ) ไฟล์สามารถแสดงในลำดับใดก็ได้โดยมีอิลิเมนต์ <sqlMap> ซ้ำหลังองค์ประกอบ <transactionManager>
การอัปเดตไฟล์ dao.xml
กรอบงาน iBATIS DAO ได้รับการกำหนดค่าโดยไฟล์ xml ที่เรียกกันทั่วไปว่า dao.xml
กรอบงาน iBATIS DAO ใช้ไฟล์นี้เพื่อควบคุมข้อมูลการเชื่อมต่อฐานข้อมูลสำหรับ DAO และยังแสดงรายการคลาสการใช้งาน DAO และอินเทอร์เฟซ DAO
ในไฟล์นี้คุณควรระบุพา ธ ไปยังไฟล์ SqlMapConfig.xml ของคุณและอินเทอร์เฟซ DAO และคลาสการนำไปใช้งานของ iBATOR ทั้งหมด
ตัวอย่างเช่นสมมติว่า iBATOR ได้สร้างอินเทอร์เฟซ DAO ที่เรียกว่า MyTableDAO และคลาสการใช้งานที่เรียกว่า MyTableDAOImpl และไฟล์นั้นถูกวางไว้ในแพ็คเกจ test.dao ของโปรเจ็กต์ของคุณ
ไฟล์ dao.xml ควรมีรายการเหล่านี้ -
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE daoConfig PUBLIC "-//ibatis.apache.org//DTD DAO Configuration 2.0//EN" "http://ibatis.apache.org/dtd/dao-2.dtd">
<daoConfig>
<context>
<transactionManager type="SQLMAP">
<property name="SqlMapConfigResource" value="test/SqlMapConfig.xml"/>
</transactionManager>
<!-- DAO interfaces and implementations should be listed here -->
<dao interface="test.dao.MyTableDAO" implementation="test.dao.MyTableDAOImpl" />
</context>
</daoConfig>
NOTE − ขั้นตอนนี้จำเป็นต่อเมื่อคุณสร้าง DAO สำหรับกรอบงาน iBATIS DAO