重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“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类的增加,删除,修改及查询操作这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!