av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

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

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

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

當前名稱:操作Hibernate類:增加,刪除,修改及查詢
本文鏈接:http://uogjgqi.cn/article/cdeieod.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流