您的位置:首页 > 其它

工作周报2016.7.18-2016.7.24

2016-07-24 11:50 183 查看
第二周工作首先是完成上周的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框架的使用不同,但内在核心相同,需掌握其中。准备入手《企业应用架构模式》,深入学习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  周报 框架