JavaWeb项目开发案例精粹-第4章博客网站系统-004Service层

1.

 1 package com.sanqing.service;
 2
 3 import java.util.List;
 4
 5 import com.sanqing.fenye.Page;
 6 import com.sanqing.fenye.Result;
 7 import com.sanqing.po.Article;
 8
 9 public interface ArticleService {
10     //进行文章的保存
11     public void addArticle(Article article);
12
13     //取出用户所有的文章
14     public List<Article> showUserAllArticle(String username);
15
16     //分页显示用户文章
17     public Result showUserArticleByPage(String username,Page page);
18
19     //分页显示全部文章
20     public Result showArticleByPage(Page page);
21
22     //显示文章
23     public Article showArticle(int id);
24
25     //获得评论数
26     public int getCritiqueCount(int AId);
27 }

2.

 1 package com.sanqing.service;
 2
 3 import java.util.List;
 4
 5 import com.sanqing.dao.ArticleDAO;
 6 import com.sanqing.dao.CritiqueDAO;
 7 import com.sanqing.fenye.Page;
 8 import com.sanqing.fenye.PageUtil;
 9 import com.sanqing.fenye.Result;
10 import com.sanqing.po.Article;
11
12 public class ArticleServiceImpl implements ArticleService {
13     private ArticleDAO articleDAO;
14     private CritiqueDAO critiqueDAO;
15
16
17     public CritiqueDAO getCritiqueDAO() {
18         return critiqueDAO;
19     }
20
21
22     public void setCritiqueDAO(CritiqueDAO critiqueDAO) {
23         this.critiqueDAO = critiqueDAO;
24     }
25
26
27     public ArticleDAO getArticleDAO() {
28         return articleDAO;
29     }
30
31
32     public void setArticleDAO(ArticleDAO articleDAO) {
33         this.articleDAO = articleDAO;
34     }
35
36
37     public void addArticle(Article article) {
38         articleDAO.add(article);
39     }
40
41
42     public List<Article> showUserAllArticle(String username) {
43         System.out.println(articleDAO.queryUserAllCount(username));
44         return articleDAO.queryUserAll(username);
45     }
46
47
48     public Result showUserArticleByPage(String username, Page page) {
49         page = PageUtil.createPage(page,articleDAO.queryUserAllCount(username));
50         List<Article> all = articleDAO.queryByPage(username, page);
51         Result result = new Result();
52         result.setPage(page);
53         result.setList(all);
54         return result;
55     }
56
57
58     public Result showArticleByPage(Page page) {
59         page = PageUtil.createPage(page,articleDAO.queryAllCount());
60         List<Article> all = articleDAO.queryAllByPage(page);
61         Result result = new Result();
62         result.setPage(page);
63         result.setList(all);
64         return result;
65     }
66
67
68     public Article showArticle(int id) {
69         return articleDAO.queryById(id);
70     }
71
72
73     public int getCritiqueCount(int AId) {
74         return critiqueDAO.queryCritiqueCount(AId);
75     }
76
77 }

3.

 1 package com.sanqing.service;
 2
 3 import com.sanqing.po.BlogInfo;
 4
 5 public interface BlogInfoService {
 6     //设置博客个性化内容
 7     public void setBlogInfo(BlogInfo blogInfo);
 8
 9     //获得博客个性化内容
10     public BlogInfo getBlogInfo(String name);
11 }

4.

 1 package com.sanqing.service;
 2
 3 import com.sanqing.dao.BlogInfoDAO;
 4 import com.sanqing.po.BlogInfo;
 5
 6 public class BlogInfoServiceImpl implements BlogInfoService {
 7     private BlogInfoDAO blogInfoDAO;
 8
 9     public BlogInfo getBlogInfo(String username) {
10         return blogInfoDAO.get(username);
11     }
12
13     public BlogInfoDAO getBlogInfoDAO() {
14         return blogInfoDAO;
15     }
16
17     public void setBlogInfoDAO(BlogInfoDAO blogInfoDAO) {
18         this.blogInfoDAO = blogInfoDAO;
19     }
20
21     public void setBlogInfo(BlogInfo blogInfo) {
22         //通过调用DAO组件来完成
23         blogInfoDAO.save(blogInfo);
24     }
25
26 }

5.

 1 package com.sanqing.service;
 2
 3 import com.sanqing.fenye.Page;
 4 import com.sanqing.fenye.Result;
 5 import com.sanqing.po.Critique;
 6
 7 public interface CritiqueService {
 8     //添加评论
 9     public void addCritique(Critique critique);
10
11     //分页显示评论
12     public Result showCritiqueByPage(int AId,Page page);
13
14     //获得指定文章的评论数
15     public int getCritiqueCount(int AId);
16 }

6.

 1 package com.sanqing.service;
 2
 3 import java.util.List;
 4
 5 import com.sanqing.dao.CritiqueDAO;
 6 import com.sanqing.fenye.Page;
 7 import com.sanqing.fenye.PageUtil;
 8 import com.sanqing.fenye.Result;
 9 import com.sanqing.po.Article;
10 import com.sanqing.po.Critique;
11
12 public class CritiqueServiceImpl implements CritiqueService {
13     private CritiqueDAO critiqueDAO;
14
15     public CritiqueDAO getCritiqueDAO() {
16         return critiqueDAO;
17     }
18
19     public void setCritiqueDAO(CritiqueDAO critiqueDAO) {
20         this.critiqueDAO = critiqueDAO;
21     }
22
23     public void addCritique(Critique critique) {
24         critiqueDAO.addCritique(critique);
25     }
26
27     public Result showCritiqueByPage(int AId, Page page) {
28         page = PageUtil.createPage(page,critiqueDAO.queryCritiqueCount(AId));
29         List<Critique> all = critiqueDAO.queryByPage(AId, page);
30         Result result = new Result();
31         result.setPage(page);
32         result.setList(all);
33         return result;
34     }
35
36     public int getCritiqueCount(int AId) {
37         return critiqueDAO.queryCritiqueCount(AId);
38     }
39 }

7.

1 package com.sanqing.service;
2
3 import java.util.Date;
4
5 public interface DianjiliangService {
6     //ÅжÏÊÇ·ñµã»÷¹ý
7     public boolean isVistor(int AId,String IP,Date time);
8 }

8.

 1 package com.sanqing.service;
 2
 3 import java.util.Date;
 4
 5 import com.sanqing.dao.DianjiliangDAO;
 6 import com.sanqing.po.Dianjiliang;
 7
 8 public class DianjiliangServiceImpl  implements DianjiliangService{
 9     private DianjiliangDAO dianjiliangDAO;
10
11     public DianjiliangDAO getDianjiliangDAO() {
12         return dianjiliangDAO;
13     }
14
15     public void setDianjiliangDAO(DianjiliangDAO dianjiliangDAO) {
16         this.dianjiliangDAO = dianjiliangDAO;
17     }
18
19     public boolean isVistor(int AId, String IP, Date time) {
20         if(dianjiliangDAO.queryByAId(AId, IP, time).size() != 0) {
21             System.out.println("该IP今天点击过了");
22             //表示用户已经点击过了。
23             return true;
24         } else {
25             System.out.println("该IP今天没有点击过");
26             //表示用户没有点击过
27             Dianjiliang djl = new Dianjiliang();
28             djl.setAId(AId);
29             djl.setIp(IP);
30             djl.setTime(time);
31             //保存记录
32             dianjiliangDAO.addJilu(djl);
33             return false;
34         }
35     }
36
37
38 }

9.

 1 package com.sanqing.service;
 2
 3 import com.sanqing.po.User;
 4
 5 public interface UserService {
 6     //用户注册
 7     public boolean registerUser(User user);
 8
 9     //用户登陆
10     public boolean loginUser(User user);
11 }

10.

 1 package com.sanqing.service;
 2
 3 import com.sanqing.dao.UserDAO;
 4 import com.sanqing.po.User;
 5
 6 public class UserServiceImpl implements UserService {
 7     private UserDAO userDAO;
 8
 9     public boolean registerUser(User user) {
10         //判断用户是否存在
11         if(userDAO.queryByID(user.getUsername()) != null) {
12             return false;
13         }else {
14             userDAO.add(user);
15             return true;
16         }
17     }
18
19     public UserDAO getUserDAO() {
20         return userDAO;
21     }
22
23     public void setUserDAO(UserDAO userDAO) {
24         this.userDAO = userDAO;
25     }
26
27     public boolean loginUser(User user) {
28         //判断用户是否存在
29         if(userDAO.queryByID(user.getUsername()) == null) {
30             return false;
31         } else {
32             User queryUser = userDAO.queryByID(user.getUsername());
33             if(queryUser.getPassword().equals(user.getPassword())) {
34                 return true;
35             } else {
36                 return false;
37             }
38         }
39     }
40
41
42
43 }

11.

时间: 2024-12-09 08:37:40

JavaWeb项目开发案例精粹-第4章博客网站系统-004Service层的相关文章

JavaWeb项目开发案例精粹-第4章博客网站系统-005action层

1. 1 package com.sanqing.action; 2 3 import java.util.Date; 4 import java.util.Map; 5 6 import com.opensymphony.xwork2.ActionContext; 7 import com.opensymphony.xwork2.ActionSupport; 8 import com.sanqing.po.Article; 9 import com.sanqing.service.Articl

JavaWeb项目开发案例精粹-第4章博客网站系统-006View层

1.showAllArticle.jsp 1 <%@ page language="java" contentType="text/html; charset=gb2312" 2 pageEncoding="gb2312"%> 3 <%@taglib uri="/struts-tags" prefix="s"%> 4 <!DOCTYPE html PUBLIC "-/

JavaWeb项目开发案例精粹-第4章博客网站系统-001设计

1. 2. 3. 1 # MySQL-Front 5.0 (Build 1.0) 2 3 /*!40101 SET @[email protected]@SQL_MODE */; 4 /*!40101 SET SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */; 5 /*!40111 SET @[email protected]@SQL_NOTES */; 6 /*!40103 SET SQL_

JavaWeb项目开发案例精粹-第6章报价管理系统-001需求分析及设计

1. 2. 3. 4. 5. 6. 7. 8. 9.

Java Web项目开发案例精粹-1-企业日常事务管理系统-源代码

一.功能简介 首页[index.jsp]: 1.显示最新消息,单击消息的链接,可以查看具体的消息内容及其回复和批复 2.如果员工已登陆,则显示其信息 消息列表[messageList.jsp]: 1.以分页的形式,显示消息列表,单击消息的链接,可以查看具体的消息内容和批复 发布新消息[publishNewMessage.jsp]: 1.发布新的消息 身份识别[login.jsp]: 1.登陆 二.使用到的javaweb知识及其它: 1.jsp 2.servlet 3.filter 4.jdbc

学习JavaWeb项目开发需要掌握的技术

武汉java培训学习JavaWeb项目开发需要掌握的技术,国内外信息化建设已经进入基于Web应用为核心的阶段, java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.概括一下,实施Java的WEB项目需要掌握的技术如下:Java语言面向对象分析设计思想设计模式和框架结构XML语言网页脚本语言数据库应用服务器集成开发环境下面我们具体地看每个技术.1.Java语言Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.

使用Jquery+EasyUI进行框架项目开发案例解说之中的一个---员工管理源代码分享

使用Jquery+EasyUI 进行框架项目开发案例解说之中的一个 员工管理源代码分享 在開始解说之前,我们先来看一下什么是Jquery EasyUI?jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发人员更轻松的打造出功能丰富而且美观的UI界面.开发人员不须要编写复杂的javascript,也不须要对css样式有深入的了解,开发人员须要了解的仅仅有一些简单的html标签.jQuery EasyUI为我们提供了大多数UI控件的使用

【小程序源码案例】微信小程序项目开发案例分享

作者:web小二本文标签: 微信小程序 小程序源码案例 小程序项目小程序的开发,并不是适合所有公司,我今天跟大家分享小程序方面的教程,主要是供大家学习使用.学习这种东西,有时候则是单纯的喜欢,没有任何目的,很单纯的为了好玩,记得很早之前学flash,没有想法,就是觉得好玩,纯娱乐爱好而已.到后来玩视频剪辑也是出于同样的原因,不图钱财名利,只是图自己个人爱好娱乐. 但是,学习,有时候则是需要有明确目的,特别是关系到自己吃饭问题的时候,你就需要非常有目的去学习,并且还需要制定好学习的计划与目标,希望

使用Jquery+EasyUI 进行框架项目开发案例讲解之五 模块(菜单)管理源码分享

http://www.cnblogs.com/huyong/p/3454012.html 使用Jquery+EasyUI 进行框架项目开发案例讲解之五  模块(菜单)管理源码分享    在上四篇文章  <使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享>  <使用Jquery+EasyUI 进行框架项目开发案例讲解之二---用户管理源码分享>  <使用Jquery+EasyUI 进行框架项目开发案例讲解之三---角色管理源码分享> <