后台管理页面
创建一个公告的 JavaBean
private Integer noticeId;//公告Id
private String title;//标题
private String text;//内容
private Admin author;//发布人
private Date createTime;//创建时间
private Date updateTime;//最后一次修改时间
private Integer isShow;//是否在前端页面展示
映射文件 Notice.hbm.xml
添加和修改公告
Action 方法
//添加公告
public String addNotice() {
noticeService.save(notice);
return SUCCESS;
}
public void prepareAddNotice() {
Date now = new Date();
//如果Id为空则为新增公告
if(noticeId == null) {
notice = new Notice();
notice.setCreateTime(now);
notice.setUpdateTime(now);
notice.setIsShow(0);//默认不在主页展示区
//否则为修改公告,先从数据库获取该公告信息
}else {
notice = noticeService.getById(noticeId);
notice.setUpdateTime(now);
}
}
其中 prepareAddNotice 方法通过判断是否传入了 NoticeId来判断是新增公告还是修改公告,并且准备相应的 Model
Service 方法
public void save(Notice notice) {
noticeDao.save(notice);
}
Dao 方法
public void save(T t) {
this.getHibernateTemplate().save(t);
}
删除公告
Action 方法
//删除公告
public String delete() {
noticeService.delete(noticeService.getById(noticeId));
return SUCCESS;
}
Service 方