1.进行增删改查操作
package com.hfxt.test;
import com.hfxt.entiy.Dept;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
public class Test01 {
Configuration configuration=new Configuration().configure("hibernate.cfg.xml");
//创建sessionFactory
SessionFactory sessionFactory=configuration.buildSessionFactory();
//创建session
Session session=sessionFactory.openSession();
@Test
public void add()
{
//读取配置文件
Transaction tx=session.beginTransaction();
//顺时状态
Dept dept=new Dept();
dept.setDname("小卖部");
dept.setLoc("5楼");
//持久状态
session.save(dept);
tx.commit();
System.out.println("保存成功!!!");
session.close();
}
@Test
public void sel()
{
//get是立即加载 load 是延迟加载
Dept dept=session.get(Dept.class,10);
//Dept dept=session.load(Dept.class,10); 区别
System.out.println(dept.getDname()+"\t"+dept.getLoc());
session.close();
}
@Test
public void del()
{
Transaction tx=session.beginTransaction();
Dept dept=session.get(Dept.class,41);
session.delete(dept);
tx.commit();
System.out.println("删除成功");
session.close();
}
@Test
public void update()
{
Transaction tx=session.beginTransaction();
Dept dept=session.get(Dept.class,42);
dept.setDname("北大青鸟");
// session.update(dept); 脏检查
tx.commit();
session.close();
System.out.println("修改成功!!!!");
}
//顺时状态 持久状态 游离状态
}