Hibernate3 核心API

 

Hibernate3  核心API

(一) org.hibernate.cfg.Configuration类

  读取配置文件并创建唯一的SessionFactory对象.(一般程序初始化hibernate时创建.)

      Configuration config=new Configuration().config();  //自动查找CLASS指定路径下的hibernate.cfg.xml文件.

(二) org.hibernate.SessionFactory接口

  主要作用是创建Session对象.(N个数据库只有N个SessionFactory对象并通过N个Configuration实例根据不同的配置文件创建.因此对象是不可改变的,所以为接口.)

    SessionFactory sessionFactory=config.buildSessionFactory();

(三) org.hibernate.Session接口

   持久化操作的核心API,java程序与hibernate进行交互时所使用的主要接口。他有生命周期,以事务开始和结束为边界。

   主要功能是 读取、创建 删除 映射的实体对象的实例,这一系列的操作会转化为对数据库表中数据的 增加 修改 查询 删除 操作.

   Session session =sessionFactory.openSession();

注:

   实体对象:与数据库中表进行映射的类;

   操作实体方法:所有方法都是在事务提交结束时才真正执行相应操作;

    void save(Object object) :用于瞬态对象实例的转持久化操作,相当于INSERT;

    void update(Object object) :必须设置标识符(object.setId(....)),根据标识符更新数据,相     当于UPDATE;

    void delete(Object object)  :相当于DELETE。

   (1)创建查询对象:调用方法获得持久对象.(结果集,数据库中的数据.)

        Query createQuery(String queryString)   //用的最多.可用HQL语句直接更新,删除数据.

        Criteria createCriteria(Class persistentClass)  

        SQLQuery createSQLQuery(String queryString) 

    (2)创建事务

        Transaction beginTransaction() 

(四) org.hibernate.Transaction接口    用于事务管理.  

         void commit(): 提交事务. 

(五) org.hibernate.Query接口

         setXxx: 设置HQL语句中的输入参数.

         Query setMaxResults (int maxResults) : 结果集的最大记录 总数 .

        ****************以下两属性,常用于分页处理*****************

         Query  setFirstResult(int firstResult) 从结果集的 第几条 记录 开始 .

         Query  setFetchSize(int fetchSize) 从结果集中 取(fetch)多少条 记录出来.

         List list() 返回查询结果集为List类型。( 读取全部数据映射 为内存的实体对象(即内存中的数据库)。资源消耗大,但可以 按索引 位置随机查找数据.);

         Iterator iterate() 返回查询结果集为Iterator类型。(只能 按照从前向后 的顺序查找数据.但节省资源, 只对查找的数据映射 为实体对象.);

         Object uniqueResult() 只返回查询结果集中,满足第一个条件的数据;

         ScrollableResults scroll() 返回查询结果集为Iterator类型。

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值