温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-09-17 16:35:28 来源:亿速云 阅读:103 作者:chen 栏目:编程语言

这篇文章主要讲解了“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类的增加,删除,修改及查询操作这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI