快速业务通道

使用SpringSide 3.1.4.3开发Web项目的全过程(上) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
etComments() {          return comments;      }      public void setComments(Set<Comment> comments)  {          this.comments = comments;      } }

使用SpringSide 3.1.4.3开发Web项目的全过程(上)(8)

时间:2010-12-20 BlogJava 海边沫沫

Comment.java如下:

package personal.youxia.entity.entities; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Table; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import personal.youxia.entity.IdEntity; @Entity // 表名与类名不相同时重新定义表名. @Table(name = "comments") // 默认的缓存策略. @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class Comment extends IdEntity {      private String content;      private Long articleId;      public String getContent() {          return content;      }      public void setContent(String content) {          this.content = content;      }      @Column(name = "article_id")      public Long getArticleId() {          return articleId;      }      public void setArticleId(Long articleId) {          this.articleId = articleId;      } }

编写Dao层代码,ArticleDao.java如下:

package personal.youxia.dao; import org.springside.modules.orm.hibernate.HibernateDao; import personal.youxia.entity.Article; public class ArticleDao extends HibernateDao<Article,  Long> { }

CommentDao.java如下:

package personal.youxia.dao; import org.springside.modules.orm.hibernate.HibernateDao; import personal.youxia.entity.Comment; public class CommentDao extends HibernateDao<Comment,  Long> { }

可以看出,以上代码都从HibernateDao继承,得益于泛型支持,基本不需要 编写一行代码。

编写Bussiness层代码,这一层,白衣使用的包名为service,而类名的后缀 都是Manager,我就跟他学算了,懒得改了。

ArticleManager.java如下:

package personal.youxia.service; import org.springframework.beans.factory.annotation.Autowired; import org.springside.modules.orm.hibernate.HibernateDao; import personal.youxia.dao.ArticleDao; import personal.youxia.entity.Article; public class ArticleManager extends EntityManager<Article,  Long> {      @Autowired      private ArticleDao articleDao;      public void setArticleDao(ArticleDao articleDao) {          this.articleDao = articleDao;      }      @Override      protected HibernateDao<Article, Long>  getEntityDao() {          // TODO Auto-generated method stub          return articleDao;      } }

使用SpringSide 3.1.4.3开发Web项目的全过程(上)(9)

时间:2010-12-20 BlogJava 海边沫沫

CommentManager.java如下:

package personal.youxia.service; import org.springframework.beans.factory.annotation.Autowired; import org.springside.modules.orm.hibernate.HibernateDao; import personal.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号