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

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

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

    悟心

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

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      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;
     // 在構造方法之中實例化session對象
     public Insert() {
      //獲得Session:
      this.session = HibernateSessionFactory.getSession();
     }
     
     public void insert(Person p) {
      //事務開始:
      Transaction transaction = this.session.beginTransaction();
      //執行事務:
         this.session.save(p);
      //事務提交
      transaction.commit();
      //關閉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) {
      //事務開始:
      Transaction transaction = this.session.beginTransaction();
      this.session.delete(p);
      transaction.commit();
      this.session.close();
     }
     
     // 在Hibernate 3之中根據HQL中的語句進行了修改,增加了刪除指令。按ID刪除 
     public void delete(Integer id)
     {
      String hql = "DELETE Person WHERE id=?" ;
      Query q = this.session.createQuery(hql) ;
      // 把參數設置
      q.setInteger(0,id) ;
      // 執行更新語句
      q.executeUpdate() ;
      // 進行事務處理
      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;
     // 在構造方法之中實例化session對象
     public Modify() {
      //獲得Session:
      this.session = HibernateSessionFactory.getSession();
     }
     
     public void update(Person p) {
      //事務開始:
      Transaction transaction = this.session.beginTransaction();
      //執行事務:
         this.session.update(p);
      //事務提交
      transaction.commit();
      //關閉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;
     // 在構造方法之中實例化session對象
     public QueryUpdate() {
      // 獲得Session:
      this.session = HibernateSessionFactory.getSession();
     }
     // 按ID查詢
     @SuppressWarnings("unchecked")
     public Person queryById(Integer id) {
      Person p = null;
      //Person的 p要大寫。因為Person類是大寫開頭。
      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;
     }
     // 查詢全部數據,寫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自動生成HibernateSessionFactory.java
    posted on 2009-10-22 18:52 艾波 閱讀(272) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 特级aa**毛片免费观看| 特级一级毛片免费看| 4虎1515hh永久免费| 久久精品国产亚洲av麻豆小说 | 久久久99精品免费观看| 亚洲精品无码久久久久sm| 精品97国产免费人成视频| 国产成人A亚洲精V品无码| 国产成人AV免费观看| 久久夜色精品国产噜噜噜亚洲AV| 午夜免费啪视频在线观看| 亚洲性色高清完整版在线观看| 97在线观免费视频观看| 亚洲av日韩专区在线观看| 亚洲成av人片在线观看天堂无码| jizz免费观看| 久久久综合亚洲色一区二区三区 | 日本在线免费播放| 337p日本欧洲亚洲大胆色噜噜| 99久久99久久精品免费看蜜桃| 亚洲中文精品久久久久久不卡| 国产一级高清视频免费看| 国产精品免费久久久久电影网| 久久亚洲精品国产精品黑人| 91成人免费在线视频| 在线91精品亚洲网站精品成人| 久久精品国产精品亚洲人人 | 免费人成视频在线播放| 精品国产_亚洲人成在线高清| 91成人在线免费观看| 国产成人人综合亚洲欧美丁香花 | 国产成人无码免费看视频软件| 亚洲人成无码网站在线观看| 亚洲情侣偷拍精品| 最近2019中文字幕免费大全5 | 亚洲av之男人的天堂网站| 性色av免费观看| 你懂的在线免费观看| 亚洲熟女综合色一区二区三区| 国产亚洲精品福利在线无卡一| 综合在线免费视频|