<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    悟心

    成功不是將來才有的,而是從決定去做的那一刻起,持續(xù)累積而成。 上人生的旅途罷。前途很遠(yuǎn),也很暗。然而不要怕。不怕的人的面前才有路。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      93 隨筆 :: 1 文章 :: 103 評論 :: 0 Trackbacks
    package com.java.domain.DAO;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import com.java.domain.HSFctory.HibernateSessionFactory;
    import com.java.domain.POJO.Person;
    public class Insert {
     
     private Session session;
     // 在構(gòu)造方法之中實(shí)例化session對象
     public Insert() {
      //獲得Session:
      this.session = HibernateSessionFactory.getSession();
     }
     
     public void insert(Person p) {
      //事務(wù)開始:
      Transaction transaction = this.session.beginTransaction();
      //執(zhí)行事務(wù):
         this.session.save(p);
      //事務(wù)提交
      transaction.commit();
      //關(guān)閉session:
      this.session.close();
     }
     
    }

    package com.java.domain.DAO;
    import org.hibernate.Query;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import com.java.domain.HSFctory.HibernateSessionFactory;
    import com.java.domain.POJO.Person;
    public class Delete {
     
     private Session session;
     public Delete() {
      this.session = HibernateSessionFactory.getSession();
     }
     //該刪除要先查出才刪除。性能不高。
     public void delete(Person p) {
      //事務(wù)開始:
      Transaction transaction = this.session.beginTransaction();
      this.session.delete(p);
      transaction.commit();
      this.session.close();
     }
     
     // 在Hibernate 3之中根據(jù)HQL中的語句進(jìn)行了修改,增加了刪除指令。按ID刪除 
     public void delete(Integer id)
     {
      String hql = "DELETE Person WHERE id=?" ;
      Query q = this.session.createQuery(hql) ;
      // 把參數(shù)設(shè)置
      q.setInteger(0,id) ;
      // 執(zhí)行更新語句
      q.executeUpdate() ;
      // 進(jìn)行事務(wù)處理
      this.session.beginTransaction().commit() ;
      this.session.close();
     }
    }

     
    package com.java.domain.DAO;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import com.java.domain.HSFctory.HibernateSessionFactory;
    import com.java.domain.POJO.Person;
    public class Modify {
     
     private Session session;
     // 在構(gòu)造方法之中實(shí)例化session對象
     public Modify() {
      //獲得Session:
      this.session = HibernateSessionFactory.getSession();
     }
     
     public void update(Person p) {
      //事務(wù)開始:
      Transaction transaction = this.session.beginTransaction();
      //執(zhí)行事務(wù):
         this.session.update(p);
      //事務(wù)提交
      transaction.commit();
      //關(guān)閉session:
      this.session.close();
     }
     
    }

     
    package com.java.domain.DAO;
    import java.util.Iterator;
    import java.util.List;
    import org.hibernate.Query;
    import org.hibernate.Session;
    import com.java.domain.HSFctory.HibernateSessionFactory;
    import com.java.domain.POJO.Person;
    public class QueryUpdate {
     private Session session;
     // 在構(gòu)造方法之中實(shí)例化session對象
     public QueryUpdate() {
      // 獲得Session:
      this.session = HibernateSessionFactory.getSession();
     }
     // 按ID查詢
     @SuppressWarnings("unchecked")
     public Person queryById(Integer id) {
      Person p = null;
      //Person的 p要大寫。因?yàn)镻erson類是大寫開頭。
      String hsql = "from Person as p where p.id=?";
      Query q = this.session.createQuery(hsql);
      q.setInteger(0, id);
      List list = q.list();
      Iterator iter = list.iterator();
      while (iter.hasNext()) {
       p = (Person) iter.next();
      }
      return p;
     }
     // 查詢?nèi)繑?shù)據(jù),寫HQL
     @SuppressWarnings("unchecked")
     public List queryAll() {
      List list = null;
      String hql = "FROM Person as p";
      Query q = this.session.createQuery(hql);
      list = q.list();
      return list;
     }
     // 模糊查詢,按名稱模糊查詢:
     @SuppressWarnings("unchecked")
     public List queryByLike(String cond) {
      List list = null;
      String hql = "FROM Person as p WHERE p.name like ?";
      Query q = this.session.createQuery(hql);
      q.setString(0, "%" + cond + "%");
      list = q.list();
      return list;
     }
    }

    測試類
    package com.java.domain.test;
    import java.util.Iterator;
    import java.util.List;
    import com.java.domain.DAO.Insert;
    import com.java.domain.DAO.Modify;
    import com.java.domain.DAO.QueryUpdate;
    import com.java.domain.POJO.Person;
    public class TestPojo {
     /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      
      Person p = new Person();
      Modify mod = new Modify();
      Insert it = new Insert();
      
    //  p.setId(2);
    //  p.setName("周ff23s斌");
    //  p.setPassword("bbbbbbb");
    //  p.setSex("女");
    //  p.setEmail("bbbb.@gmail.com");
    //  it.insert(p);
    //  
    //  
    //  it.update(p);
      QueryUpdate qud = new QueryUpdate();
    //  Delete dl = new Delete();
    //  Person ps = qud.queryById(2);
    //  System.out.println(ps.getName());
    //  dl.delete(3);
      
    //  List list = qud.queryAll();
    //  Iterator<Person> iter = list.iterator();
    //  while (iter.hasNext()) {
    //   Person person = (Person) iter.next();
    //   System.out.println(person.getName());
    //   System.out.println(person.getId());
    //  }
      
      List list = qud.queryByLike("v");
      Iterator<Person> iter = list.iterator();
      while (iter.hasNext()) {
       Person person = (Person) iter.next();
       System.out.println(person.getName());
      }
     }
    }
    使用myeclipse自動(dòng)生成HibernateSessionFactory.java
    posted on 2009-10-22 18:52 艾波 閱讀(272) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费人妻av无码专区| 亚洲AV日韩AV永久无码下载| 一级毛片免费不卡在线| 男人和女人高潮免费网站| 亚洲色偷偷综合亚洲av78| 亚洲国产精品VA在线观看麻豆| 亚洲国产精品人人做人人爽| 性色av免费观看| 午夜爱爱免费视频| 大陆一级毛片免费视频观看| 亚洲三级高清免费| 51精品视频免费国产专区| 99免费在线观看视频| 99爱在线观看免费完整版| 99视频免费观看| 99在线精品免费视频九九视 | 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 亚洲人成网站影音先锋播放| 亚洲色欲久久久久综合网| 亚洲不卡无码av中文字幕| 精品亚洲一区二区三区在线观看| 在线观看亚洲天天一三视| 亚洲精品乱码久久久久久自慰| 亚洲AV无码乱码国产麻豆| 91亚洲精品第一综合不卡播放| 蜜芽亚洲av无码精品色午夜| 亚洲欧洲国产经精品香蕉网| 亚洲午夜无码久久久久小说 | 亚洲经典在线观看| 亚洲中文字幕一二三四区苍井空| 综合一区自拍亚洲综合图区| 新最免费影视大全在线播放| 久爱免费观看在线网站| 成人午夜视频免费| 亚洲视频在线精品| 亚洲乱码一二三四区国产| 久久国产亚洲精品| a级毛片在线视频免费观看| 国产成人午夜精品免费视频| 免费国产综合视频在线看| 久久久久亚洲av无码专区导航 |