1 注意事項:
1.1bean 的 setId 使用 private 修飾,以免其他類可以修改
2 技巧
2.1 使用
0.開發前的準備
1.看清楚需求Doc.流程圖,等文檔
2.弄清表的結構關係
3.弄清楚那些表需要寫DAO,并寫好DAO和Impl中CRUD方法
4.根據需求畫面寫ActionForm==>JSP form ActionForm==> Action
Hibernate開發注意點
1.
==========================================================================
<hibernate-mapping package="com. model.project.beans" default-cascade="save-update">
formSet.hbm.xml
<set name="formAct s" inverse="true" lazy="true">
<key>
<column name="FORM_SET_ID" sql-type="NUMBER" />
</key>
<one-to-many class="com.model.project.beans.FormAct"/>
</set>
<set name="userServer s" table="USER_SERVER" >
<key column="USER_ID"/>
<many-to-many class="com.model.project.beans.Server" column="SERVER_ID"/>
</set>
其中主表需要加 inverse="true" ,导致通过从表去操作主表
------------------------------------------------------------------------------------------------------------------
formAct.hbm.xml
<many-to-one
name="formSet"
column name="FORM_SET_ID"
class="com.model.project.beans.FormSet"
cascade="none" >
not-null="true"
/>
<property name="effective" type="yes_no">
<column name="EFFECTIVE" length="1"/>
</property>
<property name="createDate" type="timestamp" update="false">
<column name="CREATE_DATE" length="7"/>
</property>
</hibernate-mapping>
===================================
2.one-to-many set
many-to-many set
many-to-one Object(看成property)
3.葉節點的表中屬性個數和schame中個數一樣多
有子節點的表中的屬性個數要多一個跟子表的關聯
4 如果表中的字段有子表PK關聯,該子段必須為空(否則因無對象關聯而出錯),但如果沒有子表PK關聯請務必有初始值
5. 有些時候需要使用數據中view先抓出我們要的數據再,使用DTO處理
1.1bean 的 setId 使用 private 修飾,以免其他類可以修改
2 技巧
2.1 使用
0.開發前的準備
1.看清楚需求Doc.流程圖,等文檔
2.弄清表的結構關係
3.弄清楚那些表需要寫DAO,并寫好DAO和Impl中CRUD方法
4.根據需求畫面寫ActionForm==>JSP form ActionForm==> Action
Hibernate開發注意點
1.
==========================================================================
<hibernate-mapping package="com. model.project.beans" default-cascade="save-update">
formSet.hbm.xml
<set name="formAct s" inverse="true" lazy="true">
<key>
<column name="FORM_SET_ID" sql-type="NUMBER" />
</key>
<one-to-many class="com.model.project.beans.FormAct"/>
</set>
<set name="userServer s" table="USER_SERVER" >
<key column="USER_ID"/>
<many-to-many class="com.model.project.beans.Server" column="SERVER_ID"/>
</set>
其中主表需要加 inverse="true" ,导致通过从表去操作主表
------------------------------------------------------------------------------------------------------------------
formAct.hbm.xml
<many-to-one
name="formSet"
column name="FORM_SET_ID"
class="com.model.project.beans.FormSet"
cascade="none" >
not-null="true"
/>
<property name="effective" type="yes_no">
<column name="EFFECTIVE" length="1"/>
</property>
<property name="createDate" type="timestamp" update="false">
<column name="CREATE_DATE" length="7"/>
</property>
</hibernate-mapping>
===================================
2.one-to-many set
many-to-many set
many-to-one Object(看成property)
3.葉節點的表中屬性個數和schame中個數一樣多
有子節點的表中的屬性個數要多一個跟子表的關聯
4 如果表中的字段有子表PK關聯,該子段必須為空(否則因無對象關聯而出錯),但如果沒有子表PK關聯請務必有初始值
5. 有些時候需要使用數據中view先抓出我們要的數據再,使用DTO處理