Hibernate类的增加,删除,修改及查询操作

这篇文章主要讲解了“Hibernate类的增加,删除,修改及查询操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate类的增加,删除,修改及查询操作”吧!

成都创新互联公司是一家集网站建设,邯郸企业网站建设,邯郸品牌网站建设,网站定制,邯郸网站建设报价,网络营销,网络优化,邯郸网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

操作Hibernate类大致有增加,删除,修改及检查四种,简称为增删改查。以下为实现代码:

/*  *具体操作hibernate的类  *增加,删除,修改,按ID查询,模糊查询,查询全部  **/ public class PersonOperate {  //在hibernate中所有操作都是由Session完成  public Session session = null;   //在构造方法中实例化Session对象  public PersonOperate(){      //找出hibernate的配置      Configuration config = new Configuration().configure();      //从配置中取出SessionFactory      SessionFactory sf = config.buildSessionFactory();      //从SessionFactory中取出Session      this.session = sf.openSession();  }   //操作Hibernate类的所有操作都是通过Session完成的   //增加数据库中数据  public void insert(Person person){      //开始事务      Transaction tran =    session.beginTransaction();      //执行语句      session.save(person);      //提交事务      tran.commit();      session.close();   }   //操作Hibernate类更改数据库中的数据  public void update(Person person){      //开始事务      Transaction tran =    session.beginTransaction();      //执行语句      session.update(person);      //提交事务      tran.commit();   }   /*操作Hibernate类:按ID查询      *我们插入,修改都是对对象进行操作      *那么我们查询的时候也应该是返回一个对象      **/ public Person queryById(String id){      System.out.println(id);      Person person = null;      //hibernate查询语句      String hql = "FROM Person as p WHERE p.id = ?";      Query q = session.createQuery(hql);      q.setString(0, id);      List list = q.list();      Iterator iteator = list.iterator();      if(iteator.hasNext()){       person = (Person)iteator.next();      }      return person;  }   /*操作Hibernate类:删除数据库中数据      *hiberante2,hibernate3中通用的删除方法      *缺点:删除数据之前要先查询一次数据,找出删除的数据对象      *性能低下      **/ public void delete(Person person){      //开始事务      Transaction tran =    session.beginTransaction();      //执行语句      session.delete(person);      //提交事务      tran.commit();   }   //hibernate3的用法  public void delete(String id){      //开始事务      Transaction tran =    session.beginTransaction();      String hql = "DELETE Person WHERE id = ?";       Query q = session.createQuery(hql);      q.setString(0, id);      //执行更新语句      q.executeUpdate();      //提交事务      tran.commit();  }   //操作Hibernate类:查询全部数据  public List queryAll(){      List list = null;      String hql = "FROM Person as p ";      Query q = session.createQuery(hql);      list = q.list();      return list;  }   //操作Hibernate类:模糊查询  public List queryByLike(String colnum,String value){      List list = null;      String hql = "FROM Person as p WHERE p."+ colnum +" like ?";      Query q = session.createQuery(hql);      q.setString(0, "%"+ value +"%");      list = q.list();

感谢各位的阅读,以上就是“Hibernate类的增加,删除,修改及查询操作”的内容了,经过本文的学习后,相信大家对Hibernate类的增加,删除,修改及查询操作这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页题目:Hibernate类的增加,删除,修改及查询操作
本文链接:http://azwzsj.com/article/ieshpj.html