Hibernate类的增加,删除,修改及查询操作
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要讲解了"Hibernate类的增加,删除,修改及查询操作",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Hibernate类的增加,删除,修
千家信息网最后更新 2025年02月02日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类的增加,删除,修改及查询操作这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
查询
数据
事务
语句
对象
数据库
学习
内容
方法
配置
低下
代码
实例
就是
思路
性能
情况
文章
时候
是由
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
菏泽市网络安全攻防
网络安全攻防学习
手机4g是不是移动数据库
万家灯火网络技术有限
软件开发技术风险条款
嵌入式软件开发专业面试
嵌入式软件开发陈文智pdf
虚拟化服务器厂家
下载入侵移动中心数据库
软件开发项目管理办法范文
数据库实际插入时间差了8个小时
网络安全法规定使用信息
县级电视台网络安全检测工作机制
简约砖网络技术服务部
c wince 数据库
博山物流竞价软件开发
服务器监听
三国杀登录链接服务器超时
5g商用带来的网络安全问题
泉州互联网科技有限公司
戴尔服务器装什么os
西安展海互联网科技金锦鑫
西藏第三方软件开发定制招商加盟
服务器数据备份通知
手机怎么设置远程服务器
网络安全管理能力要求
减少数据库死锁表字段
阿里国际服务器 涨价
iphone 影音服务器
石家庄软件开发学多久