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