自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

操作Hibernate類:增加,刪除,修改及查詢

開發(fā) 后端
本篇文章講述操作Hibernate類的實現(xiàn):增加,刪除,修改及查詢。具體來說,就是增加,刪除,修改,按ID查詢,模糊查詢,以及查詢?nèi)俊?/div>

操作Hibernate類大致有增加,刪除,修改及檢查四種,簡稱為增刪改查。以下為實現(xiàn)代碼:

  1. /*  
  2. *具體操作hibernate的類  
  3. *增加,刪除,修改,按ID查詢,模糊查詢,查詢?nèi)? 
  4. **/ 
  5. public class PersonOperate {  
  6. //在hibernate中所有操作都是由Session完成  
  7. public Session session = null;  
  8.  
  9. //在構(gòu)造方法中實例化Session對象  
  10. public PersonOperate(){  
  11.     //找出hibernate的配置  
  12.     Configuration config = new Configuration().configure();  
  13.     //從配置中取出SessionFactory  
  14.     SessionFactory sf = config.buildSessionFactory();  
  15.     //從SessionFactory中取出Session  
  16.     this.session = sf.openSession();  
  17. }  
  18.  
  19. //操作Hibernate類的所有操作都是通過Session完成的  
  20.  
  21. //增加數(shù)據(jù)庫中數(shù)據(jù)  
  22. public void insert(Person person){  
  23.     //開始事務(wù)  
  24.     Transaction tran =    session.beginTransaction();  
  25.     //執(zhí)行語句  
  26.     session.save(person);  
  27.     //提交事務(wù)  
  28.     tran.commit();  
  29.     session.close();   
  30. }  
  31.  
  32. //操作Hibernate類更改數(shù)據(jù)庫中的數(shù)據(jù)  
  33. public void update(Person person){  
  34.     //開始事務(wù)  
  35.     Transaction tran =    session.beginTransaction();  
  36.     //執(zhí)行語句  
  37.     session.update(person);  
  38.     //提交事務(wù)  
  39.     tran.commit();   
  40. }  
  41.  
  42. /*操作Hibernate類:按ID查詢  
  43.     *我們插入,修改都是對對象進(jìn)行操作  
  44.     *那么我們查詢的時候也應(yīng)該是返回一個對象  
  45.     **/ 
  46. public Person queryById(String id){  
  47.     System.out.println(id);  
  48.     Person person = null;  
  49.     //hibernate查詢語句  
  50.     String hql = "FROM Person as p WHERE p.id = ?";  
  51.     Query q = session.createQuery(hql);  
  52.     q.setString(0, id);  
  53.     List list = q.list();  
  54.     Iterator iteator = list.iterator();  
  55.     if(iteator.hasNext()){  
  56.      person = (Person)iteator.next();  
  57.     }  
  58.     return person;  
  59. }  
  60.  
  61. /*操作Hibernate類:刪除數(shù)據(jù)庫中數(shù)據(jù)  
  62.     *hiberante2,hibernate3中通用的刪除方法  
  63.     *缺點:刪除數(shù)據(jù)之前要先查詢一次數(shù)據(jù),找出刪除的數(shù)據(jù)對象  
  64.     *性能低下  
  65.     **/ 
  66. public void delete(Person person){  
  67.     //開始事務(wù)  
  68.     Transaction tran =    session.beginTransaction();  
  69.     //執(zhí)行語句  
  70.     session.delete(person);  
  71.     //提交事務(wù)  
  72.     tran.commit();   
  73. }  
  74.  
  75. //hibernate3的用法  
  76. public void delete(String id){  
  77.     //開始事務(wù)  
  78.     Transaction tran =    session.beginTransaction();  
  79.     String hql = "DELETE Person WHERE id = ?";  
  80.  
  81.     Query q = session.createQuery(hql);  
  82.     q.setString(0, id);  
  83.     //執(zhí)行更新語句  
  84.     q.executeUpdate();  
  85.     //提交事務(wù)  
  86.     tran.commit();  
  87. }  
  88.  
  89. //操作Hibernate類:查詢?nèi)繑?shù)據(jù)  
  90. public List queryAll(){  
  91.     List list = null;  
  92.     String hql = "FROM Person as p ";  
  93.     Query q = session.createQuery(hql);  
  94.     list = q.list();  
  95.     return list;  
  96. }  
  97.  
  98. //操作Hibernate類:模糊查詢  
  99. public List queryByLike(String colnum,String value){  
  100.     List list = null;  
  101.     String hql = "FROM Person as p WHERE p."+ colnum +" like ?";  
  102.     Query q = session.createQuery(hql);  
  103.     q.setString(0, "%"+ value +"%");  
  104.     list = q.list();  

【編輯推薦】

  1. 對于選擇Hibernate還是iBatis的看法
  2. Hibernate緩存分類,范圍及管理配置
  3. J2EE實現(xiàn)分頁:Hibernate自定義標(biāo)簽
  4. Hibernate中使用Criteria查詢實例
  5. Hibernate中使用DetchedCriteria
責(zé)任編輯:book05 來源: 百度博客
相關(guān)推薦

2010-09-03 13:51:10

SQL刪除約束

2010-09-25 11:50:47

sql server外

2009-07-22 16:27:24

iBATIS配置類iBATIS操作類

2009-09-23 16:54:08

Hibernate修改

2009-09-22 09:13:43

Hibernate D

2009-09-27 10:19:11

Hibernate命名

2009-09-29 16:29:40

Hibernate查詢

2009-06-18 09:47:50

2009-06-17 08:47:00

Hibernate優(yōu)化

2009-09-24 15:27:41

Hibernate查詢

2009-06-18 09:14:08

Hibernate H

2009-06-26 10:01:00

Hibernate的查

2009-09-22 08:39:59

Hibernate F

2009-09-24 09:35:47

Hibernate插入

2011-03-03 09:42:13

PureFTPd

2009-06-30 14:08:00

Hibernate緩存

2009-06-03 10:02:53

Hibernate批量刪除

2009-06-17 10:47:36

Hibernate級聯(lián)級聯(lián)刪除

2022-12-30 09:12:55

查詢es搜索值

2010-04-27 13:39:05

Oracle OCR鏡
點贊
收藏

51CTO技術(shù)棧公眾號