hibernate API详解

1 Configuration 类
* hibernate 配置文件的描述对象
* 使用构造方式,new Configuration() ,加载一个 hibernate.properties (一般不用)
* 借鉴:%h%/project/etc/hibernate.properties
* api
* configure() ,将加载src hibernate.cfg.xml文件
* configure(String resource) ,加载指定路径的配置文件
* addResource(String) 加载指定的映射文件
* 例如:addResource("cn/itcast/a_hello/User.hbm.xml");
* addClass(Class) 加载指定类路径下面,同包同名的映射文件。底层最后使用addResource()
* 例如:addClass(User.class)
2 SessionFactory 回话工厂,获得回话。相当于连接池
* 获得方式:config.buildSessionFactory()
* api
* 获得会话,openSession() 获得一个新的连接
* 获得会话,getCurrentSession() 获得当前线程中绑定的连接 ( 获得会话-- 二级缓存)

3 Session ,回话 ,相当于连接
* save 保存
* update 通过id更新
* delete 通过id删除
* get() 通过id查询
* createQuery(hql).list() 查询所有

4 Query 对象
* list() 查询所有
* uniqueResult() 查询结果必须是一个
* 分页
* 设置分页参数 -- 开始索引号startIndex
query.setFirstResult(2); // 算法:startIndex = (pageNum -1 ) * pageSize
* 每页显示记录数 pageSize
query.setMaxResults(2);

5 Transaction 事务
* 开启事务 : session.beginTransaction()
* 提交事务:transaction.commit()
* 回滚事务:transaction.rollback()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章