<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永久无码电影| 人禽杂交18禁网站免费| 亚洲人成自拍网站在线观看| 免费人成在线视频| 亚洲AV无码精品国产成人| 国产成人免费全部网站| 羞羞视频在线观看免费| 亚洲国产成人片在线观看| 色猫咪免费人成网站在线观看| 亚洲一区二区中文| 和日本免费不卡在线v| 亚洲av综合av一区二区三区| 亚洲?v无码国产在丝袜线观看 | 亚洲av色影在线| 久久不见久久见免费视频7| 亚洲w码欧洲s码免费| 香蕉高清免费永久在线视频| 无遮挡a级毛片免费看| 久久精品国产亚洲AV麻豆不卡 | 久久夜色精品国产噜噜亚洲a| 在线中文高清资源免费观看| 香蕉视频亚洲一级| 亚洲AV综合色区无码一区| 亚洲成年人免费网站| 亚洲高清乱码午夜电影网| 久久久久久A亚洲欧洲AV冫| 91成人在线免费观看| 亚洲爆乳少妇无码激情| 亚洲欧洲精品成人久久奇米网 | 国产亚洲精品久久久久秋霞| 91香焦国产线观看看免费| 亚洲综合久久精品无码色欲| 亚洲国产成人久久综合野外| 久久精品无码专区免费青青| 亚洲AV无码成人网站在线观看| 国产亚洲AV夜间福利香蕉149| 国产一卡2卡3卡4卡2021免费观看| 美景之屋4在线未删减免费 | 日韩高清免费在线观看|