这篇文章主要讲解了“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类的增加,删除,修改及查询操作这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。