成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
本篇文章講述操作Hibernate類的實現:增加,刪除,修改及查詢。具體來說,就是增加,刪除,修改,按ID查詢,模糊查詢,以及查詢全部。

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

  1. /*  
  2. *具體操作hibernate的類  
  3. *增加,刪除,修改,按ID查詢,模糊查詢,查詢全部  
  4. **/ 
  5. public class PersonOperate {  
  6. //在hibernate中所有操作都是由Session完成  
  7. public Session session = null;  
  8.  
  9. //在構造方法中實例化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. //增加數據庫中數據  
  22. public void insert(Person person){  
  23.     //開始事務  
  24.     Transaction tran =    session.beginTransaction();  
  25.     //執行語句  
  26.     session.save(person);  
  27.     //提交事務  
  28.     tran.commit();  
  29.     session.close();   
  30. }  
  31.  
  32. //操作Hibernate類更改數據庫中的數據  
  33. public void update(Person person){  
  34.     //開始事務  
  35.     Transaction tran =    session.beginTransaction();  
  36.     //執行語句  
  37.     session.update(person);  
  38.     //提交事務  
  39.     tran.commit();   
  40. }  
  41.  
  42. /*操作Hibernate類:按ID查詢  
  43.     *我們插入,修改都是對對象進行操作  
  44.     *那么我們查詢的時候也應該是返回一個對象  
  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類:刪除數據庫中數據  
  62.     *hiberante2,hibernate3中通用的刪除方法  
  63.     *缺點:刪除數據之前要先查詢一次數據,找出刪除的數據對象  
  64.     *性能低下  
  65.     **/ 
  66. public void delete(Person person){  
  67.     //開始事務  
  68.     Transaction tran =    session.beginTransaction();  
  69.     //執行語句  
  70.     session.delete(person);  
  71.     //提交事務  
  72.     tran.commit();   
  73. }  
  74.  
  75. //hibernate3的用法  
  76. public void delete(String id){  
  77.     //開始事務  
  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.     //執行更新語句  
  84.     q.executeUpdate();  
  85.     //提交事務  
  86.     tran.commit();  
  87. }  
  88.  
  89. //操作Hibernate類:查詢全部數據  
  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實現分頁:Hibernate自定義標簽
  4. Hibernate中使用Criteria查詢實例
  5. Hibernate中使用DetchedCriteria
責任編輯:book05 來源: 百度博客
相關推薦

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-24 09:35:47

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優化

2009-09-22 08:39:59

Hibernate F

2009-09-24 15:27:41

Hibernate查詢

2009-06-26 10:01:00

Hibernate的查

2009-06-18 09:14:08

Hibernate H

2009-06-30 14:08:00

Hibernate緩存

2009-06-12 15:13:12

Hibernate學習

2009-09-27 10:10:47

Hibernate處理

2009-09-27 14:33:01

Hibernate批量

2009-06-17 10:47:36

Hibernate級聯級聯刪除

2009-06-03 10:02:53

Hibernate批量刪除
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久国产精品免费免费狐狸 | 成人激情视频在线播放 | 中国av在线免费观看 | 国产精品久久久久久久久久久久久 | 国产欧美精品一区二区三区 | 欧美日韩精品久久久免费观看 | 亚洲一区视频在线 | 日韩综合色| 欧美国产日韩在线 | 久久精品视频在线观看 | 日韩欧美中文在线 | 一区二区三区在线 | julia中文字幕久久一区二区 | 日韩精品久久一区二区三区 | 在线中文字幕av | 亚洲九色| 蜜桃视频在线观看免费视频网站www | 久久久久国产一区二区三区不卡 | 中文字幕 国产精品 | 在线国产一区 | 国产精品美女久久久久久免费 | 久久久久国产一区二区三区四区 | 国产精品污www一区二区三区 | 国产免费一区二区三区最新6 | 中文字幕av在线一二三区 | 午夜视频网站 | 国产成人精品亚洲日本在线观看 | 男女羞羞视频在线看 | 久久久久久天堂 | 亚洲欧美少妇 | 麻豆av网| 可以在线观看av的网站 | 亚洲精品福利在线 | av在线天堂 | 成人特级毛片 | 一区日韩 | 美女激情av | 精品久久99| www.日本国产 | 午夜精品久久久久久久久久久久 | 欧美精品在线播放 |