hibernate核心api

来源:互联网 发布:网络监听技术的应用 编辑:程序博客网 时间:2024/05/20 02:27

Configuration

代码: Configuration con=new Configuration();
con.configure();

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


SessionFactory

代码:SessionFactory sessionFactory=con.buildSessionFactory();

含义:根据核心配置文件中,有数据库配置,有映射文件部分,会到数据库里面根据映射关系把表创建出来。但这样特别消耗资源。

所以一般一个项目中,只创建一个sessionFactory对象。

推荐抽取工具类。

具体实现:写工具类,通过静态代码块实现。

public class HibernateUtils {
private static Configuration configuration;
private static SessionFactory sessionFactory;
static{
configuration=new Configuration();
configuration.configure("/hibernate.cfg.xml");
sessionFactory=configuration.buildSessionFactory();
}
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
}

Session(重点)

代码:Session session=sessionFactory.openSession();

session类似于jdbc中的connection

调用session里面不同的方法实现增删改查操作

(1)添加save方法

(2)修改update方法

(3)删除delete方法

(4)根据id查询get方法

session对象是单线程对象

session对象不能共用,只能自己使用

Transaction 事务

代码:Transaction tx=session.beginTransaction();

开启事务,事务的提交和回滚tx.commit();   tx.rollback();

0 0