hibernate核心api的使用
in inbox with 0 comment

hibernate核心api的使用

in inbox with 0 comment

hibernate核心api的使用

Configuration

//第一步 加载核心配置文件,到src中找到核心配置文件
        Configuration cfg = new Configuration();
        cfg.configure();

到src下去找名称为hibernate.cfg.xml,创建对象。把配置文件放到对象里。(加载核心配置文件)

Sessionfactory

使用Configuration对象来创建session。
在创建sessionfactory过程中做的事情

  //读取核心配置文件的内容,创建sesionfactory,会创建表
        SessionFactory sessionFactory = cfg.buildSessionFactory();
  <!--hibernate可以帮助我们创建表格,但是需要配置之后-->
        <property name="hibernate.hbm2ddl.auto">update</property>
        <!--update,如果有的话,更新,没有,创建-->

创建sessionfactory十分消耗资源,因此我们会创建工具类。建议一个项目创建一个sessionfactory对象。

具体实现

写一个工具类,写一个静态代码块。(只会执行一次,在类加载的时候)

public class HibernateUtils {

    static Configuration configuration = null;
    static SessionFactory sessionFactory = null;
    static {
       //加载核心配置文件
        configuration = new Configuration();
        configuration.configure();
        sessionFactory = configuration.buildSessionFactory();
   }

    //提供方法返回sessionFactory
    public static SessionFactory getSessionFactory(){
        return sessionFactory;
    }
//保证一个项目只有一个sessionfactory
}

Session

添加 sava
修改 update
删除 delete
根据id查询 get

transition

事物的对象


        //开启事物
        Transaction transaction = session.beginTransaction();

两个方法

tx.commit();//提交
tx.rollback();//回滚

事物的概念
(1)事物的四个特性
原子性,一致性,隔离性,持久性。
一致性:操作前,后数据量不变。

Responses