当前位置: 首页 > news >正文

hibernate增删改

public class HibernateUtils {
       private static SessionFactory sessionFactory=null; static{ //获取config 加载配置文件 Configuration configure = new Configuration().configure(); sessionFactory = configure.buildSessionFactory(); } //获取session public static Session getSession(){ Session session = sessionFactory.openSession(); return session; } }

  保存方法

@Test //保存方法
		public void test(){
			// 创建一个javabean
		        //给javabean中的成员变量赋值
			//保证每个用户去出来的session都不相同
			Session session = HibernateUtils.getSession(); // 相当于得到一个Connection。
			// 开启事务
			Transaction transaction = session.beginTransaction();
			// 操作
			session.save(java对象);
			// 事务提交
			transaction.commit();
			//不需要关闭Configuration  因为Configuration不是轻量级的。这样一个项目就只产生一个Configuration
			//configuration相当于连接池
			session.close();
		}

  删除方法

          @Test //删除方法
		public void test1(){
			// 创建一个Customer
			//User c = new User("12","zhangsan111","123456789","zhangfei","1064705527@qq.com","15029021367",new Date(),"M",1,"0");
			//保证每个用户去出来的session都不相同
			User user = new User();
			user.setUid("1234");
			Session session = HibernateUtils.getSession(); // 相当于得到一个Connection。
			// 开启事务
			Transaction transaction = session.beginTransaction();
			// 操作
			//删除时必须根据主键进行删除
			session.delete(user);
			// 事务提交
			transaction.commit();
			//不需要关闭Configuration  因为Configuration不是轻量级的。这样一个项目就只产生一个Configuration
			//configuration相当于连接池
			session.close();
		}

  修改方法

          @Test //修改方法
		public void test2(){
			// 创建一个Customer
			//User c = new User("12","zhangsan111","123456789","zhangfei","1064705527@qq.com","15029021367",new Date(),"M",1,"0");
			//保证每个用户去出来的session都不相同
			User user = new User();
			user.setUid("123");
			user.setName("修改的");
			Session session = HibernateUtils.getSession(); // 相当于得到一个Connection。
			// 开启事务
			Transaction transaction = session.beginTransaction();
			// 操作
			//可以进行修改  但必须把修改的参数写清楚  没写的表示null
			session.update(user);
			// 事务提交
			transaction.commit();
			//不需要关闭Configuration  因为Configuration不是轻量级的。这样一个项目就只产生一个Configuration
			//configuration相当于连接池
			session.close();
		}

  

 

转载于:https://www.cnblogs.com/fjkgrbk/p/hibernate_CRUD.html

相关文章:

  • maven学习:jetty插件与Tomcat插件
  • 聊下 git 多账户问题
  • Datanode Hang with High thread blocked
  • 安装heartbeat
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • 菜鸟学Linux 第065篇笔记 nfs
  • 更改INSM地址的操作
  • centos 7 yum安装kubernetes cluster 1.0
  • C++字符串string类常用操作详解(一)【初始化、遍历、连接】
  • Java设计模式圣经连载(03)-抽象工厂模式
  • Centos中文乱码问题的解决。
  • Python函数知识汇总-课堂笔记
  • AD与DNS集成,且有备份AD与DNS,主AD与DNS坏,备份DNS如何成为主
  • SubSonic3.0使用外连接查询时查询不出数据的问题修改
  • 海量文件拷贝(Windows/Linux)
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • CSS3 变换
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • gops —— Go 程序诊断分析工具
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • JAVA SE 6 GC调优笔记
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Laravel核心解读--Facades
  • Object.assign方法不能实现深复制
  • 第2章 网络文档
  • 浮现式设计
  • 开源SQL-on-Hadoop系统一览
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​如何在iOS手机上查看应用日志
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #微信小程序:微信小程序常见的配置传值
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #预处理和函数的对比以及条件编译
  • (1)Android开发优化---------UI优化
  • (3)(3.5) 遥测无线电区域条例
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (C语言)fread与fwrite详解
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • .Net CF下精确的计时器
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net 设置默认首页
  • .net与java建立WebService再互相调用
  • ::前边啥也没有
  • @ComponentScan比较