我们先看一个最简单的例子:一个Class对应一个Table。 有这样一个Class:Address
   表结构: CREATE TABLE ADDR (     STREET VARCHAR(255) PRIMARY KEY,     CITY VARCHAR(255),     STATE CHAR(2),     ZIPCODE VARCHAR(10),     DELIV_INS CLOB )
  映射文件内容: <orm>     <package name="com.xyz">         <class name="Address" table="ADDR">             <field name="street" column="STREET"/>             <field name="city" column="CITY"/>             <field name="state" column="STATE"/>             <field name="zip" column="ZIPCODE"/>             <field name="deliveryInstructions">                 <column name="DELIV_INS" jdbc-type="CLOB"/>             </field>         </class>     </package> </orm>
  解读: 1.<package name="com.xyz">,这个Address所在的package。 2.<class name="Address" table="ADDR">,Address对应的table的名字是ADDR。 3. <field name="street" column="STREET"/>,street属性对应的column的名字是STREET。 4.<field name="deliveryInstructions">                 <column name="DELIV_INS" jdbc-type="CLOB"/>     </field>     一般情况下,JavaType的String类型默认转换为JDBC的varchar(根据不同数据库有不同的结果,如oracle就是varchar2)类型,我们也可以自己定义每个字段对应的数据库中的类型。deliveryInstructions属性就被映射为一个CLOB类型的column。同时,也可以指定每个column的长度,不指定就会使用数据库的默认值,如varchar默认为256。city可以修改成这样:     <field name="city">         <column name="CITY" jdbc-type="VARCHAR" length="100"/>     </field>
 
       
 
  |