工作週報2016.7.18-2016.7.24

第二週工作首先是完成上週的userInfo.jsp頁面的修改,在修改的過程遇到一個問題,就是Jsp頁面插入中文字符後會無響應的問題,編寫時要注意中文輸入法。
之後被老大分了一個項目的指標項管理的開發,說實在是一個簡單的增刪改查的開發,但需求很不明確,數據庫表設計地很糟糕,還有聯合主鍵。
而項目原先的框架也與之前使用的SSH框架有所不同:
1.數據庫表與業務對象的map方式不同,之前的框架的map方法是使用eclipse自帶的反向生成pojo類(需要修改),再在配置文件中添加定義即可(具體配置文件和定義方法忘了)。而現在使用的框架map方法沒有相關配置文件,而是用model層和model.bo層代替。其中與數據庫表的連接在model層文件定義,具體實例:

package com.wondersgroup.hzrsmh.wssip.portal.model.bo;

import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;

import com.wondersgroup.hzrsmh.wssip.portal.model.BaseWpsColumn;

/**
 * WpsColumn entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "WPS_COLUMN")
@org.hibernate.annotations.Entity(dynamicUpdate = true)
@GenericGenerator(name = "SEQUENCE", strategy = "sequence", parameters = { @Parameter(name = "sequence", value = "SEQ_WPS_COLUMN") })
public class WpsColumn extends BaseWpsColumn{


    /** default constructor */
    public WpsColumn() {
        super();
    }


}

其中@Table對應要map的表名,而model.bo定義的是各個列名,而model.dto定義自己要用的實體類(這個好像是錯的,之後修改)。
2.之前的框架dao和service類的調用無需在XXX.XML配置文件中添加定義,直接引入包調用即可,而這個框架需要在文件中定義,具體定義代碼:

<bean id="wpsColumnDaoImpl"
        class="com.wondersgroup.hzrsmh.wssip.portal.dao.impl.WpsColumnDaoImpl"
        parent="abstractHibernateDao" >
        </bean>


<bean id="wpsColumnServiceImpl"
        class="com.wondersgroup.hzrsmh.wssip.portal.service.impl.WpsColumnServiceImpl">
        <property name="wpsColumnDao" ref="wpsColumnDaoImpl" ></property>
</bean>

<bean id="wpsColumnService" parent="basicTxProxy">
        <property name="target" ref="wpsColumnServiceImpl"></property>
</bean>

從上到下分別是dao類定義service類定義(其中包含dao層的引用)和service接口的定義。
3.query層的添加,暫時還不清楚query層添加的作用,下次補充。
總結:MVC模型和SSH框架的使用不同,但內在覈心相同,需掌握其中。準備入手《企業應用架構模式》,深入學習。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章