B.開發中間層和持久層注意事項和技巧()

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處理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值