hibernate配置详情4(TestUtil.java)
2023-09-14 08:57:41 时间
package org.hibernate_one; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.util.ConfigHelper; import org.hibernate_one.entity.Dept; import org.junit.Test; /* * 单元测试 * 记得加@Test导入包 */ public class TestUtil { @Test public void testADept(){ /* *1.读取配置文件 *2.创建session工厂 *3.打开session *4.开始事务 *5.持久化操作(增删改) *6.提交事务或者回滚事务 *7.关闭session */ Configuration conf = new Configuration().configure(); SessionFactory sessionFac = conf.buildSessionFactory(); Session session = sessionFac.openSession(); Transaction tx = session.beginTransaction(); Dept dept = new Dept(70, "bdqn", "jinan"); try { //session.save(dept); //tx.commit(); //查询 //Dept dep=(Dept)session.get(Dept.class,50 ); //System.out.println(dep.getdName()); //修改 //dep.setdName("oldNme"); //删除 //session.delete(dep); //不是持久化状态提交 //session.update(dept); //有的化修改,没有的话添加 session.saveOrUpdate(dept); tx.commit(); } catch (Exception ex) { ex.printStackTrace(); tx.rollback();// 回滚事务 } finally { session.close(); } } }
相关文章
- 密立根实验的java数据处理
- java课程设计成绩管理系统_Java课程设计–学生成绩管理系统
- java控制台输入数组_Java控制台输入数组并逆序输出的方法实例
- db4o java,db4o Java版性能测试评估
- java中random方法取值范围_Java Random.nextInt()方法,随机产生某个范围内的整数
- 【说站】java使用wait改变线程状态
- uint32 java_关于Java的int和C的uint32之间的转换
- java文件操作类(新建 复制 移动 删除文件和文件夹 获取扩展名)详解编程语言
- Java学习笔记之九java二维数组及其多维数组的内存应用拓展延伸详解编程语言
- Java学习笔记之五java数组详解编程语言
- 深入浅出:利用Java操作MySQL(java操作mysql)
- 实现Linux上的Java环境:从安装到配置(linux安装java环境)
- Linux下Java编程之旅(linux执行java)
- 数据库实现Java程序与Oracle数据库的连接(java链接oracle)
- 失效动态管理Redis Java过期失效(redisjava过期)
- 如何在Linux系统中正确配置Java?(linux下配置java)
- Linux下Java命令:简介与基本用法(linux下java命令)
- 从Java应用程序中实现Oracle配置连接(java配置oracle)
- java学习笔记之eclipse+tomcat配置