<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-12  評論-1  文章-0  trackbacks-0
    1.
    準確說是一種Java XML數據綁定技術。
    http://www.iteye.com/topic/582459
    :
    <bind-xml name="borndate" node="attribute"/> ,name規定了這個值在xml中的顯示名,而node規定了該值的xml存儲方式,這里是用attribute形式進行存儲,即寫到了結點的屬性里。   
    2.Castor介紹----比較詳細易懂的BLOG:
    http://www.open-open.com/lib/view/open1326514404093.html

    mapping.xml配置如下:  
    01<?xml version="1.0" encoding="UTF-8"?>
    02<!DOCTYPE mapping PUBLIC "-//EXOLAB/Castor Mapping DTD Version 1.0//EN" "http://castor.org/mapping.dtd">
    03<mapping>
    04    <class name="com.hoo.entity.Account" auto-complete="true"
    05        <map-to xml="Account"/>
    06
    07        <field name="id" type="integer">
    08            <bind-xml name="id" node="attribute" />
    09        </field>
    10
    11        <field name="name" type="string">
    12            <bind-xml name="name" node="element" />
    13        </field>
    14
    15        <field name="email" type="string">
    16            <bind-xml name="email" node="element" />
    17        </field>
    18
    19        <field name="address" type="string">
    20            <bind-xml name="address" node="element" />
    21        </field>
    22
    23        <field name="birthday" type="com.hoo.entity.Birthday">
    24            <bind-xml name="生日" node="element" />
    25        </field>
    26    </class>
    27
    28    <class name="com.hoo.entity.Birthday">
    29        <map-to xml="birthday" />
    30
    31        <field name="birthday" type="string">
    32            <bind-xml name="birthday" node="attribute" />
    33        </field>
    34    </class>
    35</mapping>


    首先,看看這個xml文檔的根元素是mapping,在mapping中可以配置class。也就是我們要轉換的JavaObject的配置描述了。  

    class元素的name屬性就是配置的JavaObject的classpath路徑了。  

    關于class元素的auto-complate屬性,如果這個屬性的值為ture。那么編組后的xml,castor會自動給沒有在mapping配置文件進行配置的屬性自動編組(轉換)到xml中。如果為false,那么在mapping配置文件中出現的屬性將在編組后不現在在編組后的xml中。  

    map-to就是當前class編組后的xml文檔的節點元素名稱。  

    field就是描述JavaObject中的屬性,name是Java對象的屬性名稱,type是類型。關于配置的type類型也有規定,你可以參考:http://www.castor.org/xml-mapping.html的field配置講解。  

    而field還有其他的屬性配置,如get-method應該是getter方法、set-method應該是setter的方法、has-mehtod 應該是hashCode方法,有時候我們不一定要提高getter、setter方法,我們需要用自己的方法名稱來代替setter、getter。如果當前field配置的是集合類型,那么你需要給field元素配置collection屬性。  

    bind-xml就是綁定(編組)成xml后的xml內容的描述,name就是編組后xml的節點元素名稱,node有2個值,分別是 attribute、element。attribute是屬性,它會在節點元素的屬性中顯示,例如:<account id=”2”></account>  

    而element則是單獨的一個元素,例如:<account><id>2</id></account>  

    就這個樣子的。  

    mapping.xml還可以有其他標簽,如:  

    <include href="other_mapping_file.xml"/>  

    導入外部xml文件,可以分多個配置。  




     

    posted on 2012-08-21 16:01 小熊寶貝的每一天 閱讀(310) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 99精品免费视频| 亚洲欧美国产欧美色欲| 特黄aa级毛片免费视频播放| 114一级毛片免费| 亚洲精品无码不卡| 57pao一国产成永久免费| 亚洲色大成网站www永久| 在线观看免费黄网站| 国精无码欧精品亚洲一区| 国内精品久久久久影院免费| 亚洲成av人影院| 18禁美女裸体免费网站| 亚洲成年人免费网站| 性做久久久久久免费观看| 亚洲a∨无码精品色午夜| 免费人成视频在线观看视频| 粉色视频在线观看www免费| 国产精品亚洲产品一区二区三区 | 国产亚洲成人在线播放va| xvideos永久免费入口| 亚洲高清国产拍精品26U| 久久成人国产精品免费软件| 亚洲色偷偷偷综合网| 国产一级大片免费看| a级日本高清免费看| 亚洲一区二区三区不卡在线播放| 日本不卡高清中文字幕免费| 国产A∨免费精品视频| 久久亚洲日韩精品一区二区三区| 24小时日本在线www免费的| 一个人看的在线免费视频| 亚洲自偷自偷精品| 在线观看视频免费国语| 三级网站在线免费观看| 亚洲国产精品白丝在线观看| 免费观看日本污污ww网站一区| 成人电影在线免费观看| 亚洲人成自拍网站在线观看| 亚洲乱码国产乱码精品精| 大地资源免费更新在线播放| 好猛好深好爽好硬免费视频|