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();
}
}
}
hibernate配置详情4(TestUtil.java)
原创
©著作权归作者所有:来自51CTO博客作者穆雄雄的博客的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
商品详情API接口展示
商品详情接口的应用场景及请求示例
ci v9 rvm -
log4j配置详情
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value
操作系统 c/c++ java apache 日志输出 -
hibernate4之 配置(一)
hibernate.cfg.xml 入门配置 与 测试
hibernate 配置测试 -
Hibernate中的merge使用详情解说
w一个对象,如果该对象设置了ID,则这个对象就当作游离态处理: 当ID在数据库中不能找到时,用update的话肯定会报异常,然而用merge的话,就会insert。
merge hibernate session object 数据库