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 + -
显示快捷键?