⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bbsinfomanageimple.java

📁 hibernate项目实践
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
package com.px1987.webbbs.model;

import java.util.*;

import com.px1987.webbbs.exception.WebBBSException;
import com.px1987.webbbs.dao.*;

import java.lang.reflect.InvocationTargetException;
import java.sql.*;

import org.apache.commons.beanutils.BeanUtils;
import org.hibernate.Hibernate;

import com.px1987.webbbs.util.*;
public class BBSInfoManageImple implements BBSInfoManageInterface 
{
	BBSInfoManageDAOInterface  bbsInfoManageDAOBean=null;
	BBSTitleInfoManageDAOInterface  bbsTitleInfoManageDAOBean=null;
	BBSReplyInfoManageDAOInterface  bbsReplyInfoManageDAOBean=null;
	
	public BBSInfoManageImple() 
	{
		// TODO 自动生成构造函数存根
	}
	public boolean  BatchDeleteBBSInfo(ArrayList deletedBBSIDs) throws WebBBSException
	{
		return false;
	}
	public ArrayList doGetBBSInfoByHits() throws WebBBSException 
	{
		ArrayList allBBSInfoVOList=null;
		ArrayList allBBSInfoPOList=null;
		Iterator allBBSInfoPOItem=null;
		
		allBBSInfoVOList=new ArrayList();
//		bbsInfoManageDAOBean=new BBSInfoManageDAOJDBCImple();
		allBBSInfoPOList=bbsInfoManageDAOBean.selectBBSInfoByBBSHits();
		
		allBBSInfoPOItem=allBBSInfoPOList.iterator();
		while(allBBSInfoPOItem.hasNext())
		{
			BBSInfoPO oneBBSInfoPO=(BBSInfoPO)allBBSInfoPOItem.next();
			BBSInfoVO oneBBSInfoVO=new BBSInfoVO();
			
			oneBBSInfoVO.setAuthor(oneBBSInfoPO.getAuthor());
			oneBBSInfoVO.setTitle(oneBBSInfoPO.getTitle());
			oneBBSInfoVO.setReplay(oneBBSInfoPO.getReplay());
			oneBBSInfoVO.setHits(oneBBSInfoPO.getHits());
			oneBBSInfoVO.setSendInfoTime(oneBBSInfoPO.getSendInfoTime());
		    
/*
* 注意:由于在“在线编辑器”中已经将字符进行转换,所以不再需要进行转换		
	        oneBBSInfoVO.setContent(TransferSpecialCharToHTMLEntity.FilterCharToHTMLEntity(oneBBSInfoPO.getContent()));
  	        oneBBSInfoVO.setAbstractText(TransferSpecialCharToHTMLEntity.FilterCharToHTMLEntity(oneBBSInfoPO.getAbstractText()));
*/
		    oneBBSInfoVO.setContent(oneBBSInfoPO.getContent());
		    oneBBSInfoVO.setAbstractText(oneBBSInfoPO.getAbstractText());

			oneBBSInfoVO.setMailto(oneBBSInfoPO.getMailto());
			oneBBSInfoVO.setLastUpdateTime(oneBBSInfoPO.getLastUpdateTime());
			oneBBSInfoVO.setBbsIconID(oneBBSInfoPO.getBbsIconID());
			oneBBSInfoVO.setBbsTypeID(oneBBSInfoPO.getBbsTypeID());
			oneBBSInfoVO.setBbsTitleID(oneBBSInfoPO.getBbsTitleID());
			oneBBSInfoVO.setUserID(oneBBSInfoPO.getUserID());			
			oneBBSInfoVO.setBbsID(oneBBSInfoPO.getId());	
			
//			下面的代码实现将BBSInfoPO中的HashSet类型的BBSReplyInfoPO转换为ArrayList并保存到BBSInfoVO中
			
			ArrayList allBBSReplyInfoPOArrayList=oneBBSInfoPO.getBbsReplyInfosByBBS();
			ArrayList allBBSReplyInfoVOArrayList=new ArrayList();
			Iterator allBbsReplyInfosPOArrayListIterator=allBBSReplyInfoPOArrayList.iterator();
			while(allBbsReplyInfosPOArrayListIterator.hasNext())
			{
				BBSReplyInfoPO oneBBSReplyInfoPOInHashSet=(BBSReplyInfoPO)allBbsReplyInfosPOArrayListIterator.next();
				BBSReplyInfoVO oneBBSReplyInfoVO=new BBSReplyInfoVO();
				
				oneBBSReplyInfoVO.setBbsID(oneBBSReplyInfoPOInHashSet.getBbsID());
				oneBBSReplyInfoVO.setAuthor(oneBBSReplyInfoPOInHashSet.getAuthor());			
				oneBBSReplyInfoVO.setContent(oneBBSReplyInfoPOInHashSet.getContent());
				oneBBSReplyInfoVO.setReplytime(oneBBSReplyInfoPOInHashSet.getReplytime());
				oneBBSReplyInfoVO.setAbstractText(oneBBSReplyInfoPOInHashSet.getAbstractText());
				oneBBSReplyInfoVO.setReplyTitle(oneBBSReplyInfoPOInHashSet.getReplyTitle());
				oneBBSReplyInfoVO.setBbsReplyIconID(oneBBSReplyInfoPOInHashSet.getBbsReplyIconID());
				
				allBBSReplyInfoVOArrayList.add(oneBBSReplyInfoVO);
			}
			oneBBSInfoVO.setAllBBSReplyInfoList(allBBSReplyInfoVOArrayList);			
			
			allBBSInfoVOList.add(oneBBSInfoVO);
		}
		
		return allBBSInfoVOList;
	}
	public ArrayList doGetBBSInfoByHits(int firstResult,int maxResults) throws WebBBSException
	{
		ArrayList allBBSInfoVOList=null;
		ArrayList allBBSInfoPOList=null;
		Iterator allBBSInfoPOItem=null;		
		allBBSInfoVOList=new ArrayList();
//		bbsInfoManageDAOBean=new BBSInfoManageDAOJDBCImple();
		allBBSInfoPOList=bbsInfoManageDAOBean.selectBBSInfoByBBSHits(firstResult,maxResults);
		
		allBBSInfoPOItem=allBBSInfoPOList.iterator();
		while(allBBSInfoPOItem.hasNext())
		{
			BBSInfoPO oneBBSInfoPO=(BBSInfoPO)allBBSInfoPOItem.next();
			BBSInfoVO oneBBSInfoVO=new BBSInfoVO();
			
			oneBBSInfoVO.setAuthor(oneBBSInfoPO.getAuthor());
			oneBBSInfoVO.setTitle(oneBBSInfoPO.getTitle());
			oneBBSInfoVO.setReplay(oneBBSInfoPO.getReplay());
			oneBBSInfoVO.setHits(oneBBSInfoPO.getHits());
			oneBBSInfoVO.setSendInfoTime(oneBBSInfoPO.getSendInfoTime());
/*
* 注意:由于在“在线编辑器”中已经将字符进行转换,所以不再需要进行转换		
	    	oneBBSInfoVO.setContent(TransferSpecialCharToHTMLEntity.FilterCharToHTMLEntity(oneBBSInfoPO.getContent()));
	    	oneBBSInfoVO.setAbstractText(TransferSpecialCharToHTMLEntity.FilterCharToHTMLEntity(oneBBSInfoPO.getAbstractText()));
*/
		    oneBBSInfoVO.setContent(oneBBSInfoPO.getContent());
		    oneBBSInfoVO.setAbstractText(oneBBSInfoPO.getAbstractText());

			oneBBSInfoVO.setMailto(oneBBSInfoPO.getMailto());
			oneBBSInfoVO.setLastUpdateTime(oneBBSInfoPO.getLastUpdateTime());
			oneBBSInfoVO.setBbsIconID(oneBBSInfoPO.getBbsIconID());
			oneBBSInfoVO.setBbsTypeID(oneBBSInfoPO.getBbsTypeID());
			oneBBSInfoVO.setBbsTitleID(oneBBSInfoPO.getBbsTitleID());
			oneBBSInfoVO.setUserID(oneBBSInfoPO.getUserID());			
			oneBBSInfoVO.setBbsID(oneBBSInfoPO.getId());	
			
//			下面的代码实现将BBSInfoPO中的HashSet类型的BBSReplyInfoPO转换为ArrayList并保存到BBSInfoVO中
			
			ArrayList allBBSReplyInfoPOArrayList=oneBBSInfoPO.getBbsReplyInfosByBBS();
			ArrayList allBBSReplyInfoVOArrayList=new ArrayList();
			Iterator allBbsReplyInfosPOArrayListIterator=allBBSReplyInfoPOArrayList.iterator();
			while(allBbsReplyInfosPOArrayListIterator.hasNext())
			{
				BBSReplyInfoPO oneBBSReplyInfoPOInHashSet=(BBSReplyInfoPO)allBbsReplyInfosPOArrayListIterator.next();
				BBSReplyInfoVO oneBBSReplyInfoVO=new BBSReplyInfoVO();
				
				oneBBSReplyInfoVO.setBbsID(oneBBSReplyInfoPOInHashSet.getBbsID());
				oneBBSReplyInfoVO.setAuthor(oneBBSReplyInfoPOInHashSet.getAuthor());			
				oneBBSReplyInfoVO.setContent(oneBBSReplyInfoPOInHashSet.getContent());
				oneBBSReplyInfoVO.setReplytime(oneBBSReplyInfoPOInHashSet.getReplytime());
				oneBBSReplyInfoVO.setAbstractText(oneBBSReplyInfoPOInHashSet.getAbstractText());
				oneBBSReplyInfoVO.setReplyTitle(oneBBSReplyInfoPOInHashSet.getReplyTitle());
				oneBBSReplyInfoVO.setBbsReplyIconID(oneBBSReplyInfoPOInHashSet.getBbsReplyIconID());
				
				allBBSReplyInfoVOArrayList.add(oneBBSReplyInfoVO);
			}
			oneBBSInfoVO.setAllBBSReplyInfoList(allBBSReplyInfoVOArrayList);			
			
			allBBSInfoVOList.add(oneBBSInfoVO);
		}		
		return allBBSInfoVOList;

	}
	public ArrayList doGetBBSInfoByHits(int bbsHitsCounter) throws WebBBSException
	{
		ArrayList allBBSInfoVOList=null;
		ArrayList allBBSInfoPOList=null;
		Iterator allBBSInfoPOItem=null;
		
		allBBSInfoVOList=new ArrayList();
//		bbsInfoManageDAOBean=new BBSInfoManageDAOJDBCImple();
		allBBSInfoPOList=bbsInfoManageDAOBean.selectBBSInfoByBBSHits(bbsHitsCounter);
		
		allBBSInfoPOItem=allBBSInfoPOList.iterator();
		while(allBBSInfoPOItem.hasNext())
		{
			BBSInfoPO oneBBSInfoPO=(BBSInfoPO)allBBSInfoPOItem.next();
			BBSInfoVO oneBBSInfoVO=new BBSInfoVO();
			
			oneBBSInfoVO.setAuthor(oneBBSInfoPO.getAuthor());
			oneBBSInfoVO.setTitle(oneBBSInfoPO.getTitle());
			oneBBSInfoVO.setReplay(oneBBSInfoPO.getReplay());
			oneBBSInfoVO.setHits(oneBBSInfoPO.getHits());
			oneBBSInfoVO.setSendInfoTime(oneBBSInfoPO.getSendInfoTime());
/*
* 注意:由于在“在线编辑器”中已经将字符进行转换,所以不再需要进行转换		
	    	oneBBSInfoVO.setContent(TransferSpecialCharToHTMLEntity.FilterCharToHTMLEntity(oneBBSInfoPO.getContent()));
	    	oneBBSInfoVO.setAbstractText(TransferSpecialCharToHTMLEntity.FilterCharToHTMLEntity(oneBBSInfoPO.getAbstractText()));
*/
		    oneBBSInfoVO.setContent(oneBBSInfoPO.getContent());
		    oneBBSInfoVO.setAbstractText(oneBBSInfoPO.getAbstractText());

			oneBBSInfoVO.setMailto(oneBBSInfoPO.getMailto());
			oneBBSInfoVO.setLastUpdateTime(oneBBSInfoPO.getLastUpdateTime());
			oneBBSInfoVO.setBbsIconID(oneBBSInfoPO.getBbsIconID());
			oneBBSInfoVO.setBbsTypeID(oneBBSInfoPO.getBbsTypeID());
			oneBBSInfoVO.setBbsTitleID(oneBBSInfoPO.getBbsTitleID());
			oneBBSInfoVO.setUserID(oneBBSInfoPO.getUserID());			
			oneBBSInfoVO.setBbsID(oneBBSInfoPO.getId());	
			
//			下面的代码实现将BBSInfoPO中的HashSet类型的BBSReplyInfoPO转换为ArrayList并保存到BBSInfoVO中
			
			ArrayList allBBSReplyInfoPOArrayList=oneBBSInfoPO.getBbsReplyInfosByBBS();
			ArrayList allBBSReplyInfoVOArrayList=new ArrayList();
			Iterator allBbsReplyInfosPOArrayListIterator=allBBSReplyInfoPOArrayList.iterator();
			while(allBbsReplyInfosPOArrayListIterator.hasNext())
			{
				BBSReplyInfoPO oneBBSReplyInfoPOInHashSet=(BBSReplyInfoPO)allBbsReplyInfosPOArrayListIterator.next();
				BBSReplyInfoVO oneBBSReplyInfoVO=new BBSReplyInfoVO();
				
				oneBBSReplyInfoVO.setBbsID(oneBBSReplyInfoPOInHashSet.getBbsID());
				oneBBSReplyInfoVO.setAuthor(oneBBSReplyInfoPOInHashSet.getAuthor());			
				oneBBSReplyInfoVO.setContent(oneBBSReplyInfoPOInHashSet.getContent());
				oneBBSReplyInfoVO.setReplytime(oneBBSReplyInfoPOInHashSet.getReplytime());
				oneBBSReplyInfoVO.setAbstractText(oneBBSReplyInfoPOInHashSet.getAbstractText());
				oneBBSReplyInfoVO.setReplyTitle(oneBBSReplyInfoPOInHashSet.getReplyTitle());
				oneBBSReplyInfoVO.setBbsReplyIconID(oneBBSReplyInfoPOInHashSet.getBbsReplyIconID());
				
				allBBSReplyInfoVOArrayList.add(oneBBSReplyInfoVO);
			}
			oneBBSInfoVO.setAllBBSReplyInfoList(allBBSReplyInfoVOArrayList);			
			
			allBBSInfoVOList.add(oneBBSInfoVO);
		}		
		return allBBSInfoVOList;
	}
   
	public ArrayList doGetBBSInfoByTitleID(int bbsTitleID) 	throws WebBBSException 
	{
		ArrayList allBBSInfoVOList=null;
		ArrayList allBBSInfoPOList=null;
		Iterator allBBSInfoPOItem=null;
		
		allBBSInfoVOList=new ArrayList();
//		bbsInfoManageDAOBean=new BBSInfoManageDAOJDBCImple();
		allBBSInfoPOList=bbsInfoManageDAOBean.selectBBSInfoByBBSTitleID(bbsTitleID);
		
		allBBSInfoPOItem=allBBSInfoPOList.iterator();
		while(allBBSInfoPOItem.hasNext())
		{
			BBSInfoPO oneBBSInfoPO=(BBSInfoPO)allBBSInfoPOItem.next();
			BBSInfoVO oneBBSInfoVO=new BBSInfoVO();
			
			oneBBSInfoVO.setAuthor(oneBBSInfoPO.getAuthor());
			oneBBSInfoVO.setTitle(oneBBSInfoPO.getTitle());
			oneBBSInfoVO.setReplay(oneBBSInfoPO.getReplay());
			oneBBSInfoVO.setHits(oneBBSInfoPO.getHits());
			oneBBSInfoVO.setSendInfoTime(oneBBSInfoPO.getSendInfoTime());
/*
* 注意:由于在“在线编辑器”中已经将字符进行转换,所以不再需要进行转换		
	    	oneBBSInfoVO.setContent(TransferSpecialCharToHTMLEntity.FilterCharToHTMLEntity(oneBBSInfoPO.getContent()));
	    	oneBBSInfoVO.setAbstractText(TransferSpecialCharToHTMLEntity.FilterCharToHTMLEntity(oneBBSInfoPO.getAbstractText()));
*/
		    oneBBSInfoVO.setContent(oneBBSInfoPO.getContent());
		    oneBBSInfoVO.setAbstractText(oneBBSInfoPO.getAbstractText());

			oneBBSInfoVO.setMailto(oneBBSInfoPO.getMailto());
			oneBBSInfoVO.setLastUpdateTime(oneBBSInfoPO.getLastUpdateTime());
			oneBBSInfoVO.setBbsIconID(oneBBSInfoPO.getBbsIconID());
			oneBBSInfoVO.setBbsTypeID(oneBBSInfoPO.getBbsTypeID());
			oneBBSInfoVO.setBbsTitleID(oneBBSInfoPO.getBbsTitleID());
			oneBBSInfoVO.setUserID(oneBBSInfoPO.getUserID());			
			oneBBSInfoVO.setBbsID(oneBBSInfoPO.getId());	
			
//			下面的代码实现将BBSInfoPO中的HashSet类型的BBSReplyInfoPO转换为ArrayList并保存到BBSInfoVO中
			
			ArrayList allBBSReplyInfoPOArrayList=oneBBSInfoPO.getBbsReplyInfosByBBS();
			ArrayList allBBSReplyInfoVOArrayList=new ArrayList();
			Iterator allBbsReplyInfosPOArrayListIterator=allBBSReplyInfoPOArrayList.iterator();
			while(allBbsReplyInfosPOArrayListIterator.hasNext())
			{
				BBSReplyInfoPO oneBBSReplyInfoPOInHashSet=(BBSReplyInfoPO)allBbsReplyInfosPOArrayListIterator.next();
				BBSReplyInfoVO oneBBSReplyInfoVO=new BBSReplyInfoVO();
				
				oneBBSReplyInfoVO.setBbsID(oneBBSReplyInfoPOInHashSet.getBbsID());
				oneBBSReplyInfoVO.setAuthor(oneBBSReplyInfoPOInHashSet.getAuthor());			
				oneBBSReplyInfoVO.setContent(oneBBSReplyInfoPOInHashSet.getContent());
				oneBBSReplyInfoVO.setReplytime(oneBBSReplyInfoPOInHashSet.getReplytime());
				oneBBSReplyInfoVO.setAbstractText(oneBBSReplyInfoPOInHashSet.getAbstractText());
				oneBBSReplyInfoVO.setReplyTitle(oneBBSReplyInfoPOInHashSet.getReplyTitle());
				oneBBSReplyInfoVO.setBbsReplyIconID(oneBBSReplyInfoPOInHashSet.getBbsReplyIconID());
				
				allBBSReplyInfoVOArrayList.add(oneBBSReplyInfoVO);
			}
			oneBBSInfoVO.setAllBBSReplyInfoList(allBBSReplyInfoVOArrayList);			
			
			allBBSInfoVOList.add(oneBBSInfoVO);
		}
		
		return allBBSInfoVOList;
	}
	public ArrayList doGetBBSTitleInfo(int bbsTitleID) throws WebBBSException
	{
/*		
		ArrayList allBBSTitleVOList=null;
		BBSInfoManageDAOInterface  bbsInfoManageDAOBean=null;
		ArrayList allBBSTitlePOList=null;
		Iterator allBBSTitlePOItem=null;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -