📄 userserviceimpl.java
字号:
package com.web.user.service.impl;
import java.util.Date;
import java.util.List;
import com.web.common.bean.Article;
import com.web.common.bean.ArticleUser;
import com.web.common.transaction.BeanFactory;
import com.web.common.transaction.HibernateTransaction;
import com.web.user.dao.IUserDao;
import com.web.user.exception.UserException;
import com.web.user.service.IUserService;
public class UserServiceImpl implements IUserService {
private IUserDao userDao=(IUserDao)BeanFactory.getBean("userDao");
public List findAllArticle() throws UserException {
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
try{
List list = userDao.findAllArticle();
System.out.println("userDao::::"+list);
System.out.println("pppppppppppp"+list.size());
if(list.size()<1){
throw new UserException("文章不存在!!");
}else{
ht.commit();
return list;
}
}catch(Exception e){
ht.rollback();
e.printStackTrace();
}
return null;
}
public ArticleUser findUser(String loginName) throws UserException {
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
try{
ArticleUser user = userDao.findUser(loginName);
if(user==null){
throw new UserException("查找的用户不存在!!");
}else{
ht.commit();
return user;
}
}catch(Exception e){
ht.rollback();
e.printStackTrace();
}
return null;
}
public ArticleUser findUser(String loginname, String password) throws UserException {
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
try{
ArticleUser user = userDao.findUser(loginname, password);
if(user==null){
throw new UserException("查找的用户不存在!!");
}else{
ht.commit();
return user;
}
}catch(Exception e){
ht.rollback();
e.printStackTrace();
}
return null;
}
public void save(ArticleUser user) throws UserException {
try{
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
userDao.save(user);
ht.commit();
}catch(Exception e){
e.printStackTrace();
}
}
public void saveOrupdate(ArticleUser user) throws UserException {
try{
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
userDao.saveOrupdate(user);
ht.commit();
}catch(Exception e){
e.printStackTrace();
}
}
public List findArticleByCondition(String type,
Date startDate, Date endDate, String orderby, boolean flag) throws UserException {
try{
System.out.println("===========service======"+type);
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
List list = userDao.findArticleByCondition(type,
startDate, endDate, orderby, flag);
ht.commit();
if(list.size()<1){
throw new UserException("要查找的文章不存在!");
}
return list;
}catch(Exception e){
e.printStackTrace();
}
return null;
}
public List findTopArticle(int start, int end) throws UserException {
try{
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
List list = userDao.findTopArticle(start, end);
ht.commit();
if(list.size()<1){
throw new UserException("没有热门文章");
}
return list;
}catch(Exception e){
e.printStackTrace();
}
return null;
}
public Article findArticle(String title) throws UserException {
try{
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
Article article = userDao.findArticle(title);
ht.commit();
return article;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
public void saveOrupdate(Article article) throws UserException {
try{
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
userDao.saveOrupdate(article);
ht.commit();
}catch(Exception e){
e.printStackTrace();
}
}
public int pages(int page) throws UserException {
int pages=0;
try {
//num为管理员的数目
int num=userDao.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;
}
}
public List searchArticle(int start, int end) throws UserException {
try{
HibernateTransaction ht = new HibernateTransaction();
ht.beginTransaction();
List list = userDao.searchArticle(start, end);
ht.commit();
return list;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -