📄 articledaoimpl.java
字号:
package com.xh369.daoimpl;
import com.xh369.dao.*;
import com.xh369.dto.Article;
import org.hibernate.Session;
import com.xh369.actions.HibernateSessionFactory;
import java.util.*;
import org.hibernate.Query;
import com.xh369.dto.BigClass;
public class ArticleDAOimpl implements ArticleDAO {
//文章添加
public boolean articleAdd(Article article) {
try {
Session session = HibernateSessionFactory.getSession();
HibernateSessionFactory.beginTransaction();
session.save(article);
return true;
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
}
//文章浏览(按id查询)
public Article searchByID(Integer id){
Article article = null;
Session session = HibernateSessionFactory.getSession();
try {
article = (Article) session.load(Article.class, id);
return article;
} catch (Exception ex) {
ex.printStackTrace();
return article;
}
}
//查看文章详细内容
public Article searchDesc(Integer id) {
return searchByID(id);
}
//修改发布的文章的信息(首先显示出原数据)
public Article updateArticle(Integer id){
return searchByID(id);
}
//删除发布的文章的信息
public boolean deleteArticle(Integer id) {
try {
Session session = HibernateSessionFactory.getSession();
HibernateSessionFactory.beginTransaction();
Article article = (Article) session.load(Article.class, id);
session.delete(article);
return true;
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
}
//在栏目管理模块中显示一级分类,从而导航到二级分类
public List searchBigClass(){
List aList = new ArrayList();
Session session = HibernateSessionFactory.getSession();
try {
String hql = "from BigClass bigclass";
Query query = session.createQuery(hql);
List list = query.list();
for(Iterator it = list.iterator(); it.hasNext();){
BigClass bigClass = (BigClass) it.next();
aList.add(bigClass);
}
return aList;
} catch (Exception ex) {
ex.printStackTrace();
return aList;
}
}
//修改发布的文章的信息
public boolean updateOnlyArticle(Article article){
try {
Session session = HibernateSessionFactory.getSession();
HibernateSessionFactory.beginTransaction();
session.update(article);
return true;
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
}
//列表文章标题(按标题查询)
public List searchArticleTitle(String title) {
try {
Session session = HibernateSessionFactory.getSession();
String hql = "select distinct(article.title) from Article as article where article.title like '%" + title + "%' ";
return session.createQuery(hql)
.list();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -