搞java 有两年多了,最近闲的无聊,就随便写了个网站.
最外成框架Struts2,采用Spring的IOC容器,数据库逻辑采用Hibernate,页面表现层使用Freemarker.页面分页采用DWR+Javascript Templete.
具体的页面显示风格和最终客户页面可以点击"孕妇网"[http://www.sitemesh.cn]进行查看.
hibernate的entity配置采用annotation进行配置;Spring的bean配置:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="annotatedClasses">
<list>
<value>com.ziyang.pregnancy.entity.User</value>
<value>com.ziyang.pregnancy.entity.Category</value>
<value>com.ziyang.pregnancy.entity.Announce</value>
<value>com.ziyang.pregnancy.entity.Article</value>
</list>
</property>
</bean>
/**
* @author ziyangjiayi E-mail:[email protected]
* @version v1.0
* 创建时间:Sep 16, 2008 9:43:28 PM
* 类说明:
*/
@Entity
@Table(name="article")
public class Article {
Long id;
Category category;
String urlPrefix ;//访问url地址 前缀
String navigation;//文章站点导航
String explain ; //文章说明 : 出处 原文地址 作者 等等
List<Photo> photoList;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@ManyToOne
@JoinColumn(name="categoryId")
public Category getCategory() {
return category;
}
public void setCategory(Category category) {
this.category = category;
}
@Transient
public String getUrlPrefix() {
return urlPrefix;
}
public void setUrlPrefix(String urlPrefix) {
this.urlPrefix = urlPrefix;
}
@Transient
public String getNavigation() {
return navigation;
}
public void setNavigation(String navigation) {
this.navigation = navigation;
}
@OneToMany(mappedBy="article",targetEntity=Photo.class, fetch=FetchType.EAGER)
public List<Photo> getPhotoList() {
return photoList;
}
public void setPhotoList(List<Photo> photoList) {
this.photoList = photoList;
}
@Transient
public String getExplain() {
return explain;
}
public void setExplain(String explain) {
this.explain = explain;
}
}