📄 adminserviceimpl.java
字号:
package com.web.admin.service.impl;
import java.util.List;
import com.web.admin.dao.IAdminDao;
import com.web.admin.exception.AdminException;
import com.web.admin.service.IAdminService;
import com.web.common.bean.Article;
import com.web.common.bean.ArticleAdmin;
import com.web.common.transaction.BeanFactory;
import com.web.common.transaction.HibernateTransaction;
import com.web.user.exception.UserException;
public class AdminServiceImpl implements IAdminService {
private IAdminDao adminDao=(IAdminDao)BeanFactory.getBean("adminDao");
public void deleteArticle(Article article) throws AdminException {
HibernateTransaction ht = new HibernateTransaction();
try{
ht.beginTransaction();
adminDao.deleteArticle(article);
}catch(Exception e){
e.printStackTrace();
ht.rollback();
throw new AdminException(e.getMessage());
}
}
public ArticleAdmin findAdmin(String loginName) throws AdminException {
HibernateTransaction ht = new HibernateTransaction();
try{
ht.beginTransaction();
ArticleAdmin admin = adminDao.findAdmin(loginName);
if(admin==null){
throw new AdminException("该管理员不存在");
}
ht.commit();
return admin;
}catch(Exception e){
e.printStackTrace();
ht.rollback();
throw new AdminException(e.getMessage());
}
}
public ArticleAdmin findAdmin(String loginname, String password) throws AdminException {
HibernateTransaction ht = new HibernateTransaction();
try{
ht.beginTransaction();
ArticleAdmin admin = adminDao.findAdmin(loginname, password);
System.out.println("adminadmin"+admin);
if(admin==null){
throw new AdminException("该管理员不存在");
}
ht.commit();
return admin;
}catch(Exception e){
e.printStackTrace();
ht.rollback();
throw new AdminException(e.getMessage());
}
}
public List findAllArticle() throws AdminException {
HibernateTransaction ht = new HibernateTransaction();
try{
ht.beginTransaction();
List list = adminDao.findAllArticle();
if(list==null){
throw new AdminException("文章不存在");
}
ht.commit();
return list;
}catch(Exception e){
e.printStackTrace();
ht.rollback();
throw new AdminException(e.getMessage());
}
}
public void saveOrupdate(Article article) throws AdminException {
HibernateTransaction ht = new HibernateTransaction();
try{
ht.beginTransaction();
adminDao.saveOrupdate(article);
ht.commit();
}catch(Exception e){
e.printStackTrace();
throw new AdminException(e.getMessage());
}
}
public void saveOrupdate(ArticleAdmin admin) throws AdminException {
HibernateTransaction ht = new HibernateTransaction();
try{
ht.beginTransaction();
adminDao.saveOrupdate(admin);
ht.commit();
}catch(Exception e){
e.printStackTrace();
throw new AdminException(e.getMessage());
}
}
public void deleteArticle(String title) throws AdminException {
}
public Article findArticle(String title) throws AdminException {
HibernateTransaction ht = new HibernateTransaction();
try{
ht.beginTransaction();
Article article = adminDao.findArticle(title);
if(article==null){
throw new AdminException("该文章不存在");
}
ht.commit();
return article;
}catch(Exception e){
e.printStackTrace();
ht.rollback();
throw new AdminException(e.getMessage());
}
}
public List searchArticle(int start, int end) throws UserException {
try{
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
List list = adminDao.searchArticle(start, end);
ht.commit();
return list;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
public int pages(int page) throws UserException {
int pages=0;
try {
//num为管理员的数目
int num=adminDao.findAllArticle().size();
if(num%page!=0){
pages=num/page+1;
}else{
pages=num/page;
}
return pages;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return 0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -