java web 评论及回复系统
只是一个评论系统类似论坛,但要结合三大框架,要在数据库里存储留言即回复,可查询,帮忙写一下思路,DAOService及其impl要怎么写action怎么写说说具体流程思路...
只是一个评论系统 类似论坛,但要结合三大框架,要在数据库里存储留言即回复,可查询,帮忙写一下思路, DAO Service及其 impl 要怎么写 action 怎么写 说说具体流程思路就可以,答得好可追加
展开
4个回答
展开全部
因为用户和评论是一对多关系,首先需要两张表:1.用户表
2.评论表
struts获取前台传入的 用户名(或者登陆后从session获取)、评论时间、评论内容组成为类型为Comment的对象c,调用一个service层的方法service.save(Comment c)来进行事务处理(事务织入等在xml配置,简单的话也可以不配置)。
service层的方法为save(Comment c){
commentDao.save(c);//调用了数据访问层的save方法
}
dao层开始调用hibernate的save语句,将对象c持久化。
至于你说的impl,是基于抽象编程,降低耦合度。如serviceImpl类的方法要严格遵循service接口的方法体。
2.评论表
struts获取前台传入的 用户名(或者登陆后从session获取)、评论时间、评论内容组成为类型为Comment的对象c,调用一个service层的方法service.save(Comment c)来进行事务处理(事务织入等在xml配置,简单的话也可以不配置)。
service层的方法为save(Comment c){
commentDao.save(c);//调用了数据访问层的save方法
}
dao层开始调用hibernate的save语句,将对象c持久化。
至于你说的impl,是基于抽象编程,降低耦合度。如serviceImpl类的方法要严格遵循service接口的方法体。
展开全部
评论肯定是基于文章的,文章肯定有唯一的ID。
这样的话,可以让评论全部关联到这个ID上。
随便写写,代码不能运行,参考即可。
public class Comment { Long id; Article article;//文章 User user;//用户 Date date;//时间 String content;//内容}public class CommentService { void addComment(Article article, User user, String content); void updateComment(Comment comment); void deleteComment(Comment commnet); List<Comment> findCommentByArticle(Article article); List<Comment> findCommentByUser(User user);}public class AddCommentAction { private Long articleId; private Long userId; private String content; public String execute() { Article article = articleService.getArticle(articleId); User user = userService.getUser(userId); commentService.addComment(article, user, comment); return SUCCESS; }}
以上回答你满意么?
这样的话,可以让评论全部关联到这个ID上。
随便写写,代码不能运行,参考即可。
public class Comment { Long id; Article article;//文章 User user;//用户 Date date;//时间 String content;//内容}public class CommentService { void addComment(Article article, User user, String content); void updateComment(Comment comment); void deleteComment(Comment commnet); List<Comment> findCommentByArticle(Article article); List<Comment> findCommentByUser(User user);}public class AddCommentAction { private Long articleId; private Long userId; private String content; public String execute() { Article article = articleService.getArticle(articleId); User user = userService.getUser(userId); commentService.addComment(article, user, comment); return SUCCESS; }}
以上回答你满意么?
追问
满意啊,这个回答我原来看过,这是你写的么??!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
项目框架实现SSH,如果不会可上网找教程,有很多的。
DAO使用herbernet实现增删改查
service是接口,impl是接口的实现类。service调用dao的方法,可使用spring的注解,或者配置文件依赖注入,不懂可上网了解。action使用struts获取前台表单传入值,调用service方法,即可。
其中涉及的ssh框架知识可上网找教程慢慢了解。
记得采纳哦
DAO使用herbernet实现增删改查
service是接口,impl是接口的实现类。service调用dao的方法,可使用spring的注解,或者配置文件依赖注入,不懂可上网了解。action使用struts获取前台表单传入值,调用service方法,即可。
其中涉及的ssh框架知识可上网找教程慢慢了解。
记得采纳哦
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ssh -数据库 设计多对一 多条评论对应一条记录
bean 会写吧
dao 抽象类封装crud
impl 实现crud
service调用dao的方法
action就很简单了,只需要处理请求
注意的是要会写配置文件
bean 会写吧
dao 抽象类封装crud
impl 实现crud
service调用dao的方法
action就很简单了,只需要处理请求
注意的是要会写配置文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询