亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? spaceservice.java

?? 一個(gè)較簡(jiǎn)單的論壇——中國(guó)精英論壇,是我的一個(gè)練習(xí)
?? JAVA
字號(hào):
package com.serviceImp;import java.util.*;import com.bean.*;import static com.common.HibernateSessionFactory.*;import com.common.*;import java.sql.*;import org.hibernate.*;/** * 論壇的業(yè)務(wù)邏輯層 * 提供,發(fā)帖,回帖以及按照順序分頁(yè)顯示等功能 */public class SpaceService {	//工廠	public static SpaceService getSpaceService(){		return new SpaceService();	}	//刷新訪問(wèn)量	public void refreshCount(Talk talk){		//get()		//t.setcount(t.getCount()+1);		//update    set count=count+1;	}	//發(fā)帖	public boolean add(User user,String talkName,String talkContent,boolean top){		Talk talk=new Talk();		talk.setTalkName(talkName);		talk.setTalkContent(talkContent);		talk.setUser(user);		talk.setTop(top);						Session session = getSession();		Transaction trans = session.beginTransaction();		session.save(talk);		trans.commit();		session.close();		return true;	}//---------------------------------------------------------------------------------------------------------------------		//按照id還原Talk對(duì)象	public Talk getTalk(final Long id ,boolean isCommited){		Session session=getSession();		Transaction trans=session.beginTransaction();		final Talk talk=(Talk)session.get(Talk.class,id);		Hibernate.initialize(talk.getUser());  //初始化一定不要忘記(JDBC與hibernate融合時(shí))		Connection conn=session.connection();		String sql="select timestr from zhao_talk_tbl where id=?";		JDBCTemplate temp=new JDBCTemplate();		temp.query(sql,new PreparedStatementSetter(){			public void setter(PreparedStatement pstmt)throws SQLException{				pstmt.setLong(1,id);			}		},new Handler(){			public void handler(ResultSet rs) throws SQLException {				if (rs.next()) 					talk.setTimeStr(rs.getTimestamp(1).toLocaleString());					}		},conn);		if(isCommited){			trans.commit();			session.close();		}			return talk;	}//-----------------------------------------------------------------------------------------------------------------		//分頁(yè)功能實(shí)現(xiàn):                       第幾頁(yè)        每頁(yè)記錄數(shù)    按照什么排序(置頂不排序) 																	//按照時(shí)間(默認(rèn))-timestr,點(diǎn)擊量-count,回帖量-space																						//升序還是降序asc/desc	public List<Talk> getTalk(int pageCount,int count,String orderKey,String orderType){		Session session=getSession();		Transaction trans=session.beginTransaction();		Connection conn=session.connection(); 		List<Talk> sublist=null;		final List<Talk> ntoplist=new ArrayList<Talk>();				//向集合list中先放置頂?shù)奶?*********************************************		final List<Talk> list=new ArrayList<Talk>();		JDBCTemplate temp=new JDBCTemplate();		String sql="select id from zhao_talk_tbl where top=1 order by timestr desc ";		temp.query(sql, new Handler(){			public void handler(ResultSet rs)throws SQLException{				while(rs.next()) {					list.add(getTalk(rs.getLong(1),false));				}			}		}, conn);				//按照回帖量排序************************************************************		if("space".equals(orderKey)){						//回帖量為0			final List<Talk> ntoplist1=new ArrayList<Talk>();			String ntopsql1="select id from zhao_talk_tbl where id not in(select talkid from zhao_space_tbl) and top=0"					+"order by timestr asc";				JDBCTemplate temp2=new JDBCTemplate();			temp2.query(ntopsql1, new Handler(){				public void handler(ResultSet rs)throws SQLException{					while(rs.next()) {						ntoplist1.add(getTalk(rs.getLong(1),false));					}				}			}, conn);					//回帖量不為0			final List<Talk> ntoplist2=new ArrayList<Talk>();			String ntopsql2="select talkid,count(*) from zhao_space_tbl group by talkid order by count(*)"				+"order by "+orderKey+" "+orderType;							JDBCTemplate temp3=new JDBCTemplate();			temp3.query(ntopsql2, new Handler(){				public void handler(ResultSet rs)throws SQLException{					while(rs.next()) {						ntoplist2.add(getTalk(rs.getLong(1),false));					}				}			}, conn);										if("asc".equals(orderType)){				ntoplist.addAll(0,ntoplist1);				ntoplist.addAll(ntoplist.size(),ntoplist2);			}else{				ntoplist.addAll(0,ntoplist2);				ntoplist.addAll(ntoplist.size(),ntoplist1);			}					}else{		//按照時(shí)間或點(diǎn)擊量向集合ntoplist中放置非置頂?shù)奶?**********************			String ntopsql="select id from zhao_talk_tbl where top=0 order by "+orderKey+" "+orderType;							JDBCTemplate temp2=new JDBCTemplate();			temp2.query(ntopsql, new Handler(){				public void handler(ResultSet rs)throws SQLException{					while(rs.next()) {						ntoplist.add(getTalk(rs.getLong(1),false));					}				}			}, conn);					}		//通過(guò)以上會(huì)得到兩個(gè)數(shù)組:一個(gè)是list(已經(jīng)放了置頂帖子),一個(gè)是ntoplist(不置頂帖子的集合)			int topCount=list.size();		int ntopstep=0;		if((count-topCount)*pageCount<=ntoplist.size()){			ntopstep=count-topCount;			sublist=ntoplist.subList(ntopstep*(pageCount-1),ntopstep*(pageCount-1)+ntopstep);			}else{			ntopstep=count-topCount;			int ntopstep2=ntoplist.size()-(count-topCount)*(pageCount-1);//ntopstep2大于0合法還是小于0不合法			sublist=ntoplist.subList(ntopstep*(pageCount-1),ntopstep*(pageCount-1)+ntopstep2);		}				list.addAll(sublist);				trans.commit();		session.close(); 		return list;			}		//**********************************space**************************//------------------------------------------------------------------------------------------------------------	//按照id查找某一回帖	public Space getSpace(final Long id,boolean isCommited){		Session session = getSession();		Transaction trans = session.beginTransaction();		final Space space=(Space)session.get(Space.class,id);		Connection conn=session.connection();		//整合				String sql="select timestr from zhao_space_tbl where id=?";		JDBCTemplate temp=new JDBCTemplate();		temp.query(sql,new PreparedStatementSetter(){			public void setter(PreparedStatement pstmt)throws SQLException{				pstmt.setLong(1,id);			}		},new Handler(){			public void handler(ResultSet rs) throws SQLException {				if (rs.next()) 					space.setTimeStr(rs.getTimestamp(1).toLocaleString());					}		},conn);		Hibernate.initialize(space.getUser());  //初始化一定不要忘記(JDBC與hibernate融合時(shí))		Hibernate.initialize(space.getTalk());  //初始化一定不要忘記(JDBC與hibernate融合時(shí))		if(isCommited){			trans.commit();			session.close();		}		return space;	}//--------------------------------------------------------------------------------------------------------	//向主題回復(fù)帖子	public boolean addSpace(User user,Talk talk,String spaceContent){				Space space=new Space();		space.setUser(user);		space.setTalk(talk);		space.setSpaceContent(spaceContent);				Session session = getSession();		Transaction trans = session.beginTransaction();		try{			session.save(space);			trans.commit();			session.close();			return true;		}catch(Exception e){			//trans.rollback();			return false;		}	}//---------------------------------------------------------------------------------------------------------	//分頁(yè)功能   talkid:針對(duì)某一主題的回帖的分頁(yè)顯示	public List<Space> getSpace(int pageCount,int count,String orderKey,String orderType,final Long talkid){		Session session=getSession();		Transaction trans=session.beginTransaction();		String sql="select id from zhao_space_tbl where talkid=? order by "+orderKey+" "+orderType;		//存放回帖		final List<Space> list=new ArrayList<Space>();		Connection conn=session.connection();		JDBCTemplate temp=new JDBCTemplate();		temp.query(sql,new PreparedStatementSetter(){			public void setter(PreparedStatement pstmt)throws SQLException{				pstmt.setLong(1,talkid);			}		},new Handler(){			public void handler(ResultSet rs) throws SQLException {				while(rs.next()){				list.add(getSpace(rs.getLong(1),false));				}			}		},conn);						trans.commit();		session.close();		int last=list.size();		if(pageCount*count<list.size())			last=pageCount*count;		return list.subList(count*(pageCount-1),last);	}	public List<Space> getSpace(int pageCount){		return getSpace(pageCount,10,"timestr","asc",10L);	}	public List<Space> getSpace(int pageCount,Long talkid){		return getSpace(pageCount,10,"timestr","asc",talkid);	}//---------------------------------------以下為測(cè)試用代碼--------------------------------------------------------------		public static void main(String[] args) {		User user=new User();		user.setId(new Long(32));		Talk talk=new Talk();		talk.setId(new Long(50));		SpaceService service=new SpaceService();		//service.add(user, "站內(nèi)公告","文明發(fā)帖",true);		//service.add(user, "如何過(guò)春節(jié)","在家",false);		//service.add(user, "如何找個(gè)好工作","不知道呀",false);		//service.add(user, "北京發(fā)大水了","好慘納",false);		//service.add(user, "中國(guó)人必看","支持!!",false);		//service.add(user, "aa","11",false);		//service.add(user, "bb","22",true);		//service.add(user, "cc","33",false);		//service.add(user, "dd","44",false);		//service.add(user, "ee","55",false);		//service.add(user, "ff","66",false);			service.add(user, "gg","77",true);			service.add(user, "hh","88",false);			service.add(user, "ii","99",false);			service.add(user, "ii","110",false);		//System.out.println(service.add(user, "主題","主題內(nèi)容kjkjjkkjk",false));		//System.out.println(service.getTalk(new Long(50),true));						//service.addSpace(user, talk, "yyyyyyyyyyy");		//for(Space space:service.getSpace(1,new Long(50))){		//	System.out.println(talk);		//}	}}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久一卡二卡| 丁香婷婷综合五月| 懂色av噜噜一区二区三区av| 欧美日韩mp4| 国产精品视频第一区| 青青草成人在线观看| 91在线无精精品入口| 久久久久久电影| 免费人成在线不卡| 欧美性大战久久| 亚洲免费观看在线视频| 丁香婷婷综合五月| 国产亚洲综合性久久久影院| 蜜臀av性久久久久蜜臀aⅴ| 色av成人天堂桃色av| 亚洲欧洲成人精品av97| 国产精品18久久久久| 日韩免费一区二区| 美国十次了思思久久精品导航| 欧美视频日韩视频| 亚洲自拍另类综合| 色88888久久久久久影院野外| 国产精品久久毛片av大全日韩| 国产成人精品影院| 国产日产欧产精品推荐色| 国产在线乱码一区二区三区| 欧美一级二级三级乱码| 秋霞电影一区二区| 日韩精品中文字幕在线不卡尤物| 日韩黄色在线观看| 欧美一区二区三区四区高清| 日韩电影一二三区| 日韩精品一区国产麻豆| 裸体一区二区三区| 欧美va亚洲va| 国产成人免费视频网站| 日本一区二区三区高清不卡| 成人少妇影院yyyy| 一区二区三区中文字幕电影| 91久久精品日日躁夜夜躁欧美| 亚洲欧美激情小说另类| 色婷婷综合久久久中文一区二区 | 久久精品国产99| 日韩色在线观看| 国产一区日韩二区欧美三区| www国产精品av| 成人国产精品免费观看| 亚洲综合色丁香婷婷六月图片| 欧美日韩一区 二区 三区 久久精品| 五月天一区二区| 久久午夜老司机| 99re热视频这里只精品| 亚洲丶国产丶欧美一区二区三区| 666欧美在线视频| 国产一区视频网站| 亚洲美女一区二区三区| 91精品国产欧美一区二区18| 国模一区二区三区白浆| 国产精品国产三级国产aⅴ中文 | 色婷婷综合久久久中文一区二区| 日韩主播视频在线| 国产亚洲欧洲一区高清在线观看| 91污片在线观看| 美洲天堂一区二卡三卡四卡视频| 中文字幕av不卡| 在线综合+亚洲+欧美中文字幕| 国产高清不卡一区| 亚洲线精品一区二区三区八戒| 久久亚洲免费视频| 欧美艳星brazzers| 国产精品一区免费在线观看| 亚洲一区二区三区四区在线免费观看 | 99国产精品久久久久久久久久久| 自拍视频在线观看一区二区| 欧美日韩国产片| 韩国v欧美v亚洲v日本v| 亚洲色图.com| 91精品国产91久久综合桃花| 国产宾馆实践打屁股91| 亚洲免费观看在线观看| 精品对白一区国产伦| 色天使色偷偷av一区二区| 久久成人免费日本黄色| 亚洲与欧洲av电影| 国产清纯白嫩初高生在线观看91 | 欧美日韩一区二区三区在线看| 精品无人区卡一卡二卡三乱码免费卡| 亚洲欧美一区二区不卡| 精品1区2区在线观看| 欧美熟乱第一页| 国产成人综合在线| 日本欧美加勒比视频| 一区二区三区中文字幕在线观看| 久久久久久久久蜜桃| 777久久久精品| 在线看国产一区| 成人午夜电影久久影院| 国内成人精品2018免费看| 丝袜美腿成人在线| 亚洲国产色一区| 亚洲天堂网中文字| 日本一区二区电影| 久久精品视频一区二区三区| 精品国产欧美一区二区| 91精品国产aⅴ一区二区| 欧美日韩综合在线免费观看| 一本一道久久a久久精品综合蜜臀| 国产jizzjizz一区二区| 国产精品亚洲成人| 狠狠色狠狠色综合系列| 老司机精品视频在线| 日韩黄色小视频| 婷婷亚洲久悠悠色悠在线播放 | 九色综合国产一区二区三区| 午夜久久福利影院| 午夜不卡在线视频| 日韩和欧美一区二区三区| 午夜影视日本亚洲欧洲精品| 三级不卡在线观看| 午夜欧美2019年伦理| 日韩黄色小视频| 精品一区二区日韩| 岛国一区二区在线观看| jlzzjlzz国产精品久久| 成人动漫一区二区| 欧洲精品一区二区| 欧美男男青年gay1069videost| 日韩欧美一二区| 国产人妖乱国产精品人妖| 自拍偷拍亚洲激情| 亚洲电影在线播放| 美女网站一区二区| 处破女av一区二区| 欧美视频在线一区| 久久亚洲精品国产精品紫薇| 国产精品白丝在线| 亚洲成人一区二区| 国产麻豆日韩欧美久久| 北岛玲一区二区三区四区| 欧美在线视频全部完| 欧美成人伊人久久综合网| 中文字幕 久热精品 视频在线| 依依成人精品视频| 麻豆精品视频在线观看视频| 成人精品在线视频观看| 欧美丝袜丝交足nylons图片| 久久影院电视剧免费观看| 亚洲同性同志一二三专区| 婷婷亚洲久悠悠色悠在线播放| 国产jizzjizz一区二区| 在线成人免费视频| 中文字幕欧美激情一区| 日本中文字幕一区二区视频| 国产成人无遮挡在线视频| 91 com成人网| 中文字幕一区二区在线观看| 午夜精品久久一牛影视| 成人激情免费网站| 日韩三级av在线播放| 亚洲视频电影在线| 国内精品久久久久影院色| 欧美在线观看一区| 国产精品美女久久久久久久| 欧美aaaaaa午夜精品| 93久久精品日日躁夜夜躁欧美| 亚洲精品一区在线观看| 亚洲成人www| 91精品在线一区二区| 中文幕一区二区三区久久蜜桃| 日日夜夜一区二区| 色88888久久久久久影院野外| 国产日韩综合av| 极品少妇一区二区| 这里只有精品电影| 亚洲综合色噜噜狠狠| 色综合天天综合在线视频| 久久久久久久久久久黄色| 日韩精品亚洲专区| 欧美午夜宅男影院| 亚洲日本中文字幕区| 成人av在线资源网| 国产亚洲精品aa| 狠狠色狠狠色综合系列| 欧美成人a视频| 免费久久99精品国产| 欧美猛男gaygay网站| 亚洲制服欧美中文字幕中文字幕| av高清不卡在线| 国产精品久久久久久福利一牛影视 | 亚洲一线二线三线久久久| 成人黄色一级视频| 国产精品久久久久影院亚瑟 | 欧美精品v国产精品v日韩精品| 亚洲精品中文字幕乱码三区 | 亚洲一区二区三区四区的| 久久久久久亚洲综合| 精品一区二区三区蜜桃| 日韩精品一区二区三区在线观看| 日韩精品一级二级| 欧美一区二区三区性视频|