package com.StuOnline.service;
import com.StuOnline.model.*;
import com.StuOnline.util.HibernateUtils;
import java.util.*;
import org.hibernate.Session;
public class NewsService {
/*
*****************************************************************
*****************************************************************
*/
//list()方法——按时间读取所有新闻列表
@SuppressWarnings("unchecked")
public static List<News> list(int newsClassId, int beginPage, int PageSize)
{
List<News> newsMessages = null;
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
newsMessages = (List<News>)session.createQuery("from News as n where n.newsSubmodule.newsClass.id = "
+ newsClassId + " and n.pubTag = true order by n.subDate desc")
.setFirstResult(beginPage - 1).setMaxResults(PageSize).list();
session.getTransaction().commit();
}catch (Exception e) {
session.getTransaction().rollback();
e.printStackTrace();
} finally {
HibernateUtils.closeSession(session);
}
// System.out.println("NewsService! list() id : " + newsClassId );
return newsMessages;
}
//newset()读取最新一条新闻的详细信息
public static News newest(int newsClassId)
{
News newsMessage = null;
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
newsMessage = (News)session.createQuery("from News as n where n.newsSubmodule.newsClass.id = "
+ newsClassId + " and n.pubTag=true order by n.subDate desc").list().get(0);
session.getTransaction().commit();
}catch (Exception e) {
session.getTransaction().rollback();
e.printStackTrace();
} finally {
HibernateUtils.closeSession(session);
}
System.out.println("NewsAction Newset() ");
return newsMessage;
}
//click_all()方法——读取点击率高的新闻(不分子模块)
@SuppressWarnings("unchecked")
public static List<News> click_all(int newsClassId, int num)
{
List<News> newsMessages = null;
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
newsMessages = (List<News>)session.createQuery("from News as n where n.newsSubmodule.newsClass.id = "
+ newsClassId + " and pubTag=true order by n.clickRate desc").setMaxResults(num).list();
session.getTransaction().commit();
}catch (Exception e) {
session.getTransaction().rollback();
e.printStackTrace();
} finally {
HibernateUtils.closeSession(session);
}
// System.out.println("NewsService click_all() id" + newsClassId);
return newsMessages;
}
//click_part()方法——读取点击率高的新闻(子模块中的)
@SuppressWarnings("unchecked")
public static List<News> click_part(int newsSubmoduleId, int num)
{
List<News> newsMessages = null;
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
newsMessages = (List<News>)session.createQuery("from News as n where n.newsSubmodule.id = "
+ newsSubmoduleId + " and pubTag=true order by n.clickRate desc").setMaxResults(num).list();
session.getTransaction().commit();
}catch (Exception e) {
session.getTransaction().rollback();
e.printStackTrace();
} finally {
HibernateUtils.closeSession(session);
}
// System.out.println("NewsService click_part() id" + newsSubmoduleId);
return newsMessages;
}
//detail()方法——读取一条新闻的详细信息
public static News detail(int newsId)
{
News newsMessage = null;
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
newsMessage = (News)session.get(News.class, newsId);
session.getTransaction().commit();
}catch (Exception e) {
session.getTransaction().rollback();
e.printStackTrace();
} finally {
HibernateUtils.closeSession(session);
}
System.out.println("NewsService! detail()" + newsId);
return newsMessage;
}
//kinds()方法 ——读取与本条信息同类别的信息
@SuppressWarnings("unchecked")
public static List<News> kinds(int newsSubmoduleId, int num)
{
List<News> newsMessages = null;
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
newsMessages = (List<News>)session.createQuery("from News as n where n.newsSubmodule.id = "
+ newsSubmoduleId + " and pubTag=true order by n.subDate desc")
.setMaxResults(num).list();
session.getTransaction().commit();
}catch (Exception e) {
session.getTransaction().rollback();
e.printStackTrace();
} finally {
HibernateUtils.closeSession(session);
}
System.out.println("NewsService kinds() id" + newsSubmoduleId);
return newsMessages;
}
/*
*****************************************************************
*****************************************************************
*/
//add()方法向数据库写入 一条新闻
public static void add(News news)
{
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
session.save(news);
session.getTransaction().commit();
}catch (Exception e) {
session.getTransaction().rollback();
e.printStackTrace();
} finally {
HibernateUtils.closeSession(session);
}
System.out.println("NewsService add");
}
//delete()方法删除一条新闻
public static void delete(int newsId)
{
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
session.createQuery("delete from News where id=" + newsId).executeUpdate();
session.getTransaction().commit();
}catch (Exception e) {
session.getTransaction().rollback();
e.printStackTrace();
} finally {
HibernateUtils.closeSession(session);
}
System.out.println("NewsService delete newsId :" + newsId );
}
//public()发布一条新闻——修改发布标记,新闻已经存在
public static void release(int newsId)
{
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
session.createQuery("update News n set n.pubTag=true where n.id=" + newsId).executeUpdate();
session.getTransaction().commit();
}catch (Exception e) {
session.getTransaction().rollback();
e.printStackTrace();
} finally {
HibernateUtils.closeSession(session);
}
System.out.println("NewsService release newsId :" + newsId);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Struts2上传下载正确的源代码
共223个文件
jar:46个
class:37个
java:37个
2星 需积分: 3 21 下载量 130 浏览量
2012-05-04
20:19:56
上传
评论
收藏 16.03MB ZIP 举报
温馨提示
正确的Struts2上传下载,绝对能够实现,包括有单文档上传,多文档上传以及动态文档下载功能(说明:文档上传不需要修改任何代码,只是下载时需要在Graduate里面的download界面修改要下载什么文档,并且保证盘里面有那个文档)...希望对你有帮助。。。
资源推荐
资源详情
资源评论
收起资源包目录
Struts2上传下载正确的源代码 (223个子文件)
Test.class 8KB
NewsService.class 5KB
NewsAction.class 5KB
NewsInformAction.class 5KB
NewsLectureAction.class 5KB
NewsInformService.class 4KB
NewsCharacterAction.class 4KB
multiuploadAction.class 4KB
uploadAction.class 4KB
NewsBlogAction.class 3KB
NewsLectureService.class 3KB
NewsCharacterService.class 3KB
NewsBlogService.class 3KB
News.class 2KB
NewsCharacter.class 2KB
NewsLecture.class 2KB
NewsInform.class 2KB
NewsIndexAction.class 2KB
NewsSubmoduleService.class 2KB
NewsSubmodule.class 2KB
NewsBlog.class 2KB
NewsIndexService.class 2KB
UserAction.class 2KB
downloadAction.class 2KB
RegisterAction.class 2KB
NewsImageNews.class 2KB
NewsClass.class 1KB
HibernateUtils.class 1KB
LoginAction.class 1KB
AdminAction.class 1KB
User.class 1KB
NewsImage.class 732B
SearchAction.class 723B
UserService.class 673B
AdminService.class 670B
Admin.class 280B
DB.class 269B
.classpath 4KB
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 8KB
index.css 7KB
NewsBlog.css 5KB
NewsInform.css 5KB
News.css 5KB
header.css 2KB
footer.css 364B
ie6.css 0B
big-banner.gif 12KB
body.gif 10KB
small-banner.gif 8KB
content-heading.gif 4KB
sidebar-heading.gif 3KB
logo.gif 3KB
header.gif 1KB
bottom-star.gif 1KB
bottom-bubble.gif 799B
search-submit.gif 380B
bottom-bottom.gif 302B
bottom-top.gif 175B
rss.gif 167B
sidebar-h2-normal.gif 102B
bottom-middle.gif 94B
sidebar-h2-minimized.gif 76B
sidebar-bullet-active.gif 54B
content-divider.gif 50B
sidebar-bullet.gif 48B
bottom-border.gif 44B
xwork-2.1.2.jar 2.18MB
hibernate3.jar 2.08MB
jgroups-2.2.8.jar 1.54MB
checkstyle-all.jar 1.15MB
ant-1.6.5.jar 1010KB
xerces-2.6.2.jar 987KB
freemarker-2.3.13.jar 850KB
struts2-core-2.1.6.jar 719KB
jboss-jmx.jar 578KB
jboss-common.jar 570KB
jboss-cache.jar 505KB
c3p0-0.9.0.jar 476KB
proxool-0.8.3.jar 465KB
javassist.jar 449KB
mysql-connector-java-3.1.13-bin.jar 446KB
antlr-2.7.6.jar 433KB
log4j-1.2.11.jar 342KB
dom4j-1.6.1.jar 307KB
cglib-2.1.3.jar 276KB
jaxen-1.1-beta-7.jar 222KB
jboss-system.jar 218KB
commons-collections-2.1.1.jar 171KB
concurrent-1.3.2.jar 167KB
ognl-2.6.11.jar 164KB
cleanimports.jar 139KB
syndiag2.jar 139KB
xml-apis.jar 121KB
junit-3.8.1.jar 118KB
ehcache-1.2.jar 115KB
oscache-2.1.jar 112KB
jaas.jar 102KB
commons-io-1.3.2.jar 86KB
ant-junit-1.6.5.jar 72KB
共 223 条
- 1
- 2
- 3
资源评论
- dpwssi2013-01-06不是我想要的,不太好
huaqingwan
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功