[Internship@True]วันที่ 24

เมื่อก่อนที่ได้ Code พี่มาศึกษา เราต้องไล่แกะ Code และมาเขียนเองหมดเลย แต่ตอนนี้พี่เค้าแนะนำ Tool ตัวหนึ่งมาใช้ ชื่อว่า aBator ที่จะช่วยให้ใช้งาน ibatis ได้สะดวกขึ้น โดยจะมีการ Gen Class ต่างๆ, DAO และ sqlMap มาใช้เลยรวมถึง sql พื้นฐานต่างๆด้วย ทำให้เราสบายขึ้นเยอะ

การใช้ aBator ในการ gen ไฟล์ที่เกี่ยวข้องในการใช้ ibatis กับ Spring

    1. ไฟล์ download ไฟล์มา โดยมีแหล่งความรู้ ดังนี้
      • http://java.ociweb.com/mark/programming/Abator.html
      • http://amolchaudhari.wordpress.com/2007/08/31/configure-abator-on-eclipse/
      • http://static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch14s05.html
    2. import เข้ามาในโปรเจค
    3. ไฟล์ที่เราจะต้องรู้
      • /config/ibatorConfig.xml ซึ่งก็จะมีส่วนที่จะต้องมาแก้ไขครั้งนี้
    4. ต้องมาแก้ Path ของไฟล์ ibator-config_1_0.dtd ให้ถูกต้อง
      <!DOCTYPE ibatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN" "D:\MD_WORK\eclipse\workspace\aBator-3.0\config\ibator-config_1_0.dtd">
    5. กำหนด Class Path เพื่อให้รู้จักกับ Oracle (ไฟล์ classes12.jar)
      <classPathEntry location="D:\MDR\defaultroot\WEB-INF\lib\classes12.jar">

    (more…)

    [Internship@True]วันที่ 16

    วันนี้ผมก็นั่งทำในส่วนหน้าที่ 2 ต่อไป และศึกษาเพิ่มเติมในส่วนของ iBatis framework ซึ่งก็เป็น framework ที่ทำหน้าที่ในการจัดการฐานข้อมูล ซึ่งในตอนแรกๆผมก็ลืมบอกไป ฮ่าๆ โดยเมื่อเรา config ค่าต่างๆแล้วเราก็จะมา mapping กับ sql โดยการเขียนในรูปแบบภาษา xml ซึ่งเท่าที่อ่านดู xml จะเป็นตัวล่ามระหว่าง Class ของตาราง ซึ่ง 1 ตารางก็จะมี 1 Class เท่านั้น และตารางจริงๆในฐานข้อมูล โดยจะเก็บในส่วน Tag resultMap

    <resultMap id="MonthResultMap" class="com.rmv.mdr.dataaccess.bean.MdInboundauditReporttstv01DB" >
     <result column="DATE_PROCESSED" property="dateProcessed" jdbcType="TIMESTAMP" />
     <result column="TRANSMITTED" property="transmitted" jdbcType="DECIMAL" />
     <result column="RECEIVED" property="received" jdbcType="DECIMAL" />
    </resultMap>

    (more…)