博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate API详解
阅读量:5942 次
发布时间:2019-06-19

本文共 1030 字,大约阅读时间需要 3 分钟。

hot3.png

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()

转载于:https://my.oschina.net/lzhaoqiang/blog/547614

你可能感兴趣的文章
(原創) array可以使用reference方式傳進function嗎? (C/C++)
查看>>
170多个Ionic Framework学习资源(转载)
查看>>
Azure:不能把同一个certificate同时用于Azure Management和RDP
查看>>
Directx11教程(15) D3D11管线(4)
查看>>
Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?
查看>>
ios ble 参考
查看>>
linux中注册系统服务—service命令的原理通俗
查看>>
基于托管C++的增删改查及异步回调小程序
查看>>
Oracle DBMS_STATS 包 和 Analyze 命令的区别
查看>>
linux下基本命令
查看>>
windows server 2008R2 上安装配置freesshd
查看>>
手动删除SVCH0ST.EXE的方法
查看>>
已释放的栈内存
查看>>
Android网络之数据解析----SAX方式解析XML数据
查看>>
Java递归列出所有文件和文件夹
查看>>
[关于SQL]查询成绩都大于80分的学生
查看>>
Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery
查看>>
java之ibatis数据缓存
查看>>
“TNS-03505:无法解析名称”问题解决一例
查看>>
LeetCode - Longest Common Prefix
查看>>