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

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

?? useroper.java

?? hibernate源代碼使用 J2EE項(xiàng)目開(kāi)發(fā)
?? JAVA
字號(hào):
package com.data.oper;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.apache.log4j.Logger;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Expression;
import org.hibernate.criterion.Order;

import com.data.model.User;
import com.utils.HibernateUtil;

public class UserOper {

	private Logger log = Logger.getLogger(UserOper.class);
	private int pageSize = 3;
	
	public void add(User u){
		Session session = HibernateUtil.currentSession();
		if (session == null){
			log.error("Error when get HibernateSession");
			return;
		}
		//只有放在事務(wù)中才能反映到數(shù)據(jù)庫(kù)中
		System.out.print("UserOper"+  u);
		Transaction tx = session.beginTransaction();
		session.save(u);
		tx.commit();
		
		HibernateUtil.closeSession();
	}
	
	//該對(duì)象至少需要包含關(guān)鍵字值
	public void delete(User u){
		Session session = HibernateUtil.currentSession();
		if (session == null){
			log.error("Error when get HibernateSession");
			return;
		}
		Transaction tx = session.beginTransaction();
		session.delete(u);
		tx.commit();
		
		HibernateUtil.closeSession();
	}
	
	public void delete(int id){
		Session session = HibernateUtil.currentSession();
		if (session == null){
			log.error("Error when get HibernateSession");
			return;
		}
		//1)類(lèi)名要寫(xiě)完整包路徑?不一定,寫(xiě)不寫(xiě)都可以的,但大小寫(xiě)是敏感的
		//2)這個(gè)一個(gè)HQL查詢(Hibernate Query Language)
		//3)在select語(yǔ)句時(shí),可以不要select子句
		
		Transaction tx = session.beginTransaction();
		Query q = session.createQuery("delete from com.data.model.User where id="+id);
//		Query q = session.createQuery("delete from User where id="+id);
		q.executeUpdate();
		
		tx.commit();
		
		HibernateUtil.closeSession();
	}
	
	//要求u中必需包含關(guān)鍵字值
	public void update(User u){
		Session session = HibernateUtil.currentSession();
		if (session == null){
			log.error("Error when get HibernateSession");
			return;
		}

		Transaction tx = session.beginTransaction();
		session.update(u);
		tx.commit();
		
		HibernateUtil.closeSession();
	}
	
	//兩種查詢方法1)HQL;2)Criteria Query
	public List queryAll(){
		Session session = HibernateUtil.currentSession();
		if (session == null){
			log.error("Error when get HibernateSession");
			return null;
		}

		List list = new ArrayList();

		Query q = session.createQuery("from com.data.model.User");//com.data.model.User均可
		list = q.list();
		
		Criteria c = session.createCriteria(User.class);
//		c.addOrder(Order.asc("id"));// 按ID排序
		list = c.list();
		
		Iterator i = list.iterator();
		while(i.hasNext()){
			User s = (User) i.next();
			log.debug(s.getName()+" " + s.getSex());
		}

		return list;
	}
	
	//分頁(yè)查詢
	public List queryPage(int pageNo){
		Session session = HibernateUtil.currentSession();
		if (session == null){
			log.error("Error when get HibernateSession");
			return null;
		}

		List list = new ArrayList();

		int begin = pageSize * (pageNo - 1);
		int end = pageSize * pageNo;
		
		// 不能實(shí)現(xiàn)
//		Query q = session.createQuery("from hibernate.model.Stu limit " + begin + "," + end);
//		l = q.list();
		
		Criteria c = session.createCriteria(User.class);
		c.setMaxResults(pageSize);
		c.setFirstResult(begin);
		c.addOrder(Order.asc("id"));//指定排序字段
		list = c.list();

		return list;
	}
	
	//帶有查詢條件:按姓名查詢,順帶解釋一下復(fù)合查詢
	public List query(User u){
		Session session = HibernateUtil.currentSession();
		if (session == null){
			log.error("Error when get HibernateSession");
			return null;
		}

//		Query query = session.createQuery("from User where name='" + u.getName() +"'");
//		List list = query.list();
		
//		Criteria criteria = session.createCriteria(User.class);
////		criteria.add(Expression.eq("name",u.getName())); 
//		criteria.add(Expression.like("name","lin%"));
//		List list = criteria.list();
		
		List list = session.createCriteria(User.class)
			.add(Expression.eq("name",u.getName())).list();

//		//可以構(gòu)造復(fù)雜條件
//		List list = session.createCriteria(User.class)
//			.add(Expression.eq("name",u.getName()))
//			.add(Expression.or(Expression.eq("name",u.getName()),Expression.ne("sex","1")))
//			.list();
		
		HibernateUtil.closeSession();
		return list;
	}
	

	// 主鍵加載get和load
	// get和load的區(qū)別:加載一個(gè)不存在的對(duì)象時(shí),load會(huì)拋出異常,而get會(huì)返回null
	// 用load加載的數(shù)據(jù),在會(huì)話關(guān)閉后,不再能夠訪問(wèn)
	public User query(int id){
		Session session = HibernateUtil.currentSession();
		if (session == null){
			log.error("Error when get HibernateSession");
			return null;
		}
		User user = null;
//		user = (User)session.load(User.class,new Integer(id));
//		// 外部調(diào)用時(shí)報(bào)錯(cuò),原因:用load加載的對(duì)象只有在session范圍內(nèi)才有效
		user = (User)session.get(User.class,new Integer(id));
		
		HibernateUtil.closeSession();
		return user;
	}
	
	public int getPageCount() {
		int ret = 0;
		Session session = HibernateUtil.currentSession();
		if (session == null) {
			System.out.println("null");
			return 0;
		}

		Query query = session.createQuery("select count(*) from User");
		List list = query.list();
		ret = ((Integer) list.get(0)).intValue();

		ret = (int) Math.ceil(ret / (double) pageSize);

		HibernateUtil.closeSession();
		return ret;
	}
		
	
	// ...其他查詢方法
	
	public static void main(String[] args){
		UserOper uo = new UserOper();
//		User u = new User();
//		u.setName("LIN111");
//		u.setSex("1");
//		uo.add(u);
////		uo.delete(u);
////		uo.delete(177);
////		u.setId(180);
////		u.setName("LIN:LIN");
////		uo.update(u);
//		
//		uo.queryAll();
//		List l = uo.queryPage(1);
//		System.out.println(l);
		
//		List l = uo.query(u);
//		System.out.println(l);
		
		User u = uo.query(180);
		System.out.print(u);
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美不卡视频一区| 精品免费日韩av| 中文字幕一区二区不卡| av资源站一区| 亚洲国产激情av| 欧美性猛片xxxx免费看久爱| 免费xxxx性欧美18vr| 精品日韩在线观看| av午夜一区麻豆| 久久se这里有精品| 中文字幕不卡在线| 欧美日韩一级片网站| 精品亚洲成a人| 亚洲精品国产品国语在线app| 欧美一区二区在线免费播放| 国产成人高清在线| 丝瓜av网站精品一区二区| 国产婷婷一区二区| 884aa四虎影成人精品一区| 不卡视频在线看| 日本在线不卡视频一二三区| 国产精品久久久久久久久免费丝袜| 欧美日韩和欧美的一区二区| 岛国av在线一区| 久久99精品国产麻豆婷婷洗澡| 亚洲区小说区图片区qvod| 欧美电视剧免费观看| 91久久精品日日躁夜夜躁欧美| 国产尤物一区二区| 日本少妇一区二区| 亚洲欧美二区三区| 久久久欧美精品sm网站| 欧美色成人综合| 欧美在线视频不卡| 在线亚洲+欧美+日本专区| 99国产精品国产精品毛片| 成年人国产精品| 成人91在线观看| 91在线无精精品入口| 99久久国产综合精品色伊| voyeur盗摄精品| 99国产一区二区三精品乱码| 成人黄动漫网站免费app| 波多野结衣精品在线| 北条麻妃一区二区三区| av在线一区二区| 91久久精品国产91性色tv| 在线观看亚洲成人| 欧美色图12p| 91精品国产综合久久精品性色| 欧美精品在线一区二区三区| 欧美精品视频www在线观看| 4438x亚洲最大成人网| 欧美一区二区播放| 久久亚洲综合色一区二区三区| 久久嫩草精品久久久精品一| 国产清纯白嫩初高生在线观看91 | 国产精品一区二区三区乱码| 精品综合久久久久久8888| 国产精品一级片| 91视频免费看| 欧美日韩一区不卡| 精品成人一区二区| 中文字幕av不卡| 亚洲欧美偷拍另类a∨色屁股| 一级中文字幕一区二区| 日韩av一级电影| 国产一区二区三区四区五区入口| 国产成人在线网站| 91久久线看在观草草青青| 91麻豆精品国产91久久久使用方法 | 成人午夜精品一区二区三区| 91片黄在线观看| 91精品国产欧美日韩| 国产亚洲一区字幕| 亚洲精品乱码久久久久久| 天天av天天翘天天综合网| 国产主播一区二区| 91国偷自产一区二区三区观看| 8v天堂国产在线一区二区| 日本一区二区三级电影在线观看| 综合中文字幕亚洲| 秋霞影院一区二区| 不卡的电视剧免费网站有什么| 欧美三级资源在线| 久久久久久久久久久黄色| 亚洲精品欧美二区三区中文字幕| 免费日韩伦理电影| 99久久久无码国产精品| 日韩一区二区精品在线观看| 国产精品夫妻自拍| 麻豆成人免费电影| 91香蕉视频黄| 精品对白一区国产伦| 亚洲一区二区av在线| 国产激情视频一区二区三区欧美 | 欧美一区二区三区在线看| 国产精品天美传媒沈樵| 日本成人中文字幕| 色94色欧美sute亚洲线路一久 | 一本色道久久综合狠狠躁的推荐| 欧美一区二区视频网站| 亚洲欧美另类综合偷拍| 狠狠色丁香久久婷婷综合_中 | 欧美三级视频在线播放| 欧美国产精品久久| 久久成人久久鬼色| 欧美精品在线视频| 亚洲六月丁香色婷婷综合久久| 国产麻豆午夜三级精品| 91精品国产91热久久久做人人 | 91精品国产乱码久久蜜臀| 一区二区三区在线观看视频| 国产精品一二三四| 日韩一区二区免费在线电影 | 麻豆精品视频在线观看免费| 欧洲日韩一区二区三区| 国产精品白丝在线| 国产精品一区二区你懂的| 日韩精品一区二区三区在线| 亚洲一卡二卡三卡四卡无卡久久 | 国产精品美女久久久久aⅴ国产馆| 日本在线观看不卡视频| 欧美亚洲图片小说| 亚洲美女精品一区| 91在线一区二区| 亚洲欧美日韩中文播放| av一区二区不卡| 国产精品久久久久久久久免费相片 | 欧美日韩亚洲丝袜制服| 一区二区三区精品久久久| www.一区二区| 国产精品高潮呻吟| 91丨porny丨最新| 亚洲色图都市小说| 色悠悠亚洲一区二区| 亚洲人xxxx| 欧美视频一区在线观看| 亚洲狠狠爱一区二区三区| 欧美三级视频在线观看| 婷婷中文字幕一区三区| 在线不卡免费av| 久久精品国产秦先生| 亚洲精品在线三区| 国产精品一区二区在线观看不卡| 久久综合九色综合97婷婷女人| 久久福利资源站| 欧美国产精品久久| 91看片淫黄大片一级在线观看| 亚洲男人的天堂av| 欧美日韩专区在线| 美女在线视频一区| 国产网红主播福利一区二区| 成人av网站在线| 一级日本不卡的影视| 欧美精品视频www在线观看| 玖玖九九国产精品| 久久网站热最新地址| av亚洲精华国产精华精华| 亚洲国产精品久久艾草纯爱| 欧美一区二区三区思思人| 国产麻豆成人精品| 国产精品久久午夜夜伦鲁鲁| 日本精品一级二级| 蜜桃久久av一区| 国产精品久久午夜夜伦鲁鲁| 欧美亚洲一区三区| 久久97超碰色| 亚洲免费在线看| 日韩视频在线观看一区二区| 大美女一区二区三区| 亚洲一区在线观看视频| 亚洲精品一区二区三区在线观看| 成人午夜av影视| 亚洲国产日韩在线一区模特| 精品国产sm最大网站| 97se亚洲国产综合自在线不卡| 偷窥国产亚洲免费视频| 久久精品无码一区二区三区| 色噜噜狠狠成人中文综合| 麻豆精品国产传媒mv男同| 国产精品久久影院| 欧美大片一区二区| 97久久超碰国产精品| 另类调教123区 | 亚洲一区二区三区四区五区黄| 欧美sm极限捆绑bd| 日本黄色一区二区| 精品一区二区av| 亚洲综合在线五月| www成人在线观看| 欧美丝袜丝交足nylons图片| 精品亚洲国产成人av制服丝袜 | 亚洲一区精品在线| 国产女人18水真多18精品一级做 | 不卡在线视频中文字幕| 久久99精品久久久久婷婷| 亚洲一级二级三级| 1024成人网| 2019国产精品|