• hibernate配置详情4(TestUtil.java)


    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();
    		}
    	}
    
    
    }
    

  • 相关阅读:
    码云安装SSH私钥步骤
    关于在Python3中:字典在迭代过程中,字典的长度是不允许改变的
    Selenium ChromeDriver与Chrome版本映射表(更新到v78)
    web driver下载地址(selenium-3.141_浏览器版本对应)
    Python报错pip超时
    LoginRequiredMixin类
    pycharm断点调试django
    js克隆
    索引
    java8date
  • 原文地址:https://www.cnblogs.com/a1111/p/12816377.html
Copyright © 2020-2023  润新知