- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 Hiernate详解
第9章Hibernate详解;Hibernate配置文件;9.1 Hibernate配置文件;配置Hibernate;9.1 数据库连接配置;perties;Hibernate.cfg.xml配置文件;SQL方言;9.2持久化类/对象;;9.2.1一个简单的POJO类;;;POJO类的主要规则;9.2.2实例的状态;;1)临时态( Transient );2)持久态( Persistent ) ;3)脱管态 (Detached);;当用new语句刚创建一个Java对象,它处于临时状态,此时不合数据库中的任何记录对应。
Session的delete()方法能使一个持久化对象或临时脱管对象转化为临时对象。对于脱管对象,delete()方法从数据库中删除与它对应的记录;对于持久化对象,delete()从数据库中删除与它对应的记录,并且把它从Session的缓存中删除。;Session的save()把临时对象转变为持久化对象。
Session的load()或get()返回的对象总是处于持久化状态。
Session的find()返回List集合中存放的都是持久化对象。
Query的list()返回的List集合中存放的都是持久化对象。
Session的update()、saveOrUpdate()和lock()使脱管对象转变为持久化对象。;当调用Session的close()时,Session的缓存被清空,缓存中的所有持久化对象都变为脱管对象。如果在应用程序中没有引用这些脱管对象,它们就会结束生命周期。
Session的evict()能够从缓存中删除一个持久化对象,使它变为脱管状态。当Session的缓存中保存了大量的持久化对象时,会消耗许多内存空间,为了提高性能,可以考虑调用evict(),从缓存中删除一些持久化对象。但不推荐使用evict()。;蘑卓菲夕化庆种软塌陶事陵诀舟勘盛当平刮廖峰劝梭艾颤杂僳井堑赘帘尸第9章 Hiernate详解第9章 Hiernate详解;2.配置Hibernate;9.3映射文件 xxx.hbm.xml;?xml version=1.0?
!DOCTYPE hibernate-mapping PUBLIC
-//Hibernate/Hibernate Mapping DTD 3.0//EN/
hibernate-mapping-3.0.dtd
hibernate-mapping package=user
class name=user.User table=T_USER
id name=id
generator class=increment/
/id
property name=username
column=Username type=string/
property name=password
column=Password type=string/
property name=age column=Age
type=int/
/class
/hibernate-mapping;1)class元素
class元素用来定义一个持久化类
2)id元素
id元素是class元素的一个子元素。被映射的类必须声明对应数据表主键字段。;;;;Hibernate核心类;9.4 Configuration类;;Configuration类;9.5 SessionFactory接口;;9.6 Session接口;; 2、取得持久化对象的方法(单条查询)
取得持久化对象(PO)的方法主要有get()和load()。它们通过主键id(OID)来取得PO。
3 、持久化对象的保存、更新和删除方法
save(Object obj)方法
User user = new User();
user.setUsername(username);
………
session.save(user);
update(Object obj)方法
………
session.update(user); ; saveOrUpdate(Object obj)方法
文档评论(0)