newsserviceimpl.java

来自「简单的一个新闻系统。j2ee开发的。对大家学习有帮助。」· Java 代码 · 共 92 行

JAVA
92
字号
package com.org.spring.service;

import java.util.HashMap;
import java.util.List;
import java.util.Vector;

import org.apache.log4j.Logger;
import org.hibernate.Query;


import com.org.common.PageInfo;
import com.org.hibernate.dao.NewsDao;
import com.org.hibernate.vo.News;

public class NewsServiceImpl implements NewsService{
	 private Logger log = Logger.getLogger(this.getClass());
	 private NewsDao newsDao ;
	 public NewsServiceImpl(NewsDao dao){//通过构造函数注入
		newsDao=dao;
	 }
	 public void setNewsDao(NewsDao dao){//或通过setter注入
		 newsDao=dao;
	 }
	 public boolean validate(String username) {
		
			return newsDao.getUsername(username);
	}
	 
	public News getNew(String id) {//根据主键查找新闻
		
	    return (News) newsDao.loadByKey(News.class, "id", id);
	}
	
	public void updateNew(String id) {
	
		newsDao.update(id);
		
	}
	public void insertNew(String id, String title, String content, String author, String time, String keyword, Integer type) {
		News news=new News();
		news.setAuthor(author);
		news.setContent(content);
		news.setId(id);
		news.setKeyword(keyword);
		news.setTime(time);
		news.setTitle(title);
		news.setType(type);
		newsDao.insert(news);
		
	}
	public void delNew(String id) throws Exception {
		News n=(News)newsDao.getByPk(News.class,id);
		newsDao.delete(n);
		
	}
	public HashMap getNews(PageInfo pageinfo) throws Exception {
		 HashMap hp = new HashMap();
	        String hsql = "select * from news by time desc";
	        Query query = newsDao.getQuery(hsql);
	        int totalCount = pageinfo.getTatalCount();
	        int totalPage = pageinfo.getTotalpage();
	        int start = pageinfo.getStart();
	        totalCount = totalCount == -1 ? newsDao.getTotalCount(hsql)
	                : totalCount;
	        totalPage = totalPage == -1 ? newsDao.getTotalPage(totalCount,
	                pageinfo.getPageSize()) : totalPage;

	        query.setFirstResult(start);
	        query.setMaxResults(pageinfo.getPageSize());
	        List list = query.list();
	        hp.put("news", (News[]) list.toArray(new News[0]));
	        hp.put("totalCount", new Integer(totalCount));
	        hp.put("totalPage", new Integer(totalPage));
	        return hp;
	}
	public News GetDetail(String newsid) {
		
		return newsDao.getDetail(newsid);
	}
    public News[] getAllNews(){
        
        
        return (News[])newsDao.LoadAll(News.class).toArray(new News[0]);
    
    }
	
	public NewsDao getNewsDao() {
		return newsDao;
	}

		 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?