![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
007Lord
这个作者很懒,什么都没留下…
展开
-
(一)传统数据层开发问题分析
1.分析纯粹的数据层的开发问题2.项目中的合理数据层设计具体内容 Hibernate中文翻译为"冬眠",在开发商Hibernate的主要功能是进行数据层的操作实现.1.传统开发的弊病 在任何一个项目的开发之中,一定需要存在四个层, 显示层: |-动态语言:jsp;如果要想合理的实...原创 2018-06-13 11:17:15 · 253 阅读 · 0 评论 -
(十一)Hibernate实体粒度划分
掌握实体粒度划分的主要作用以及两种实现(*.hbm.xml,anntation)实体粒度划分的意义 在整个Hibernate技术应用之中,基本的流程,要提供有一个POJO类,而后要提供有一个POJO.hbm.xml文件,但是如果说现在假设有如下一种情况出现.创建web项目:HibernateCompnent创建数据库如果按照正常的思路,那么此时生成的POJO类的结构如下:package cn.z...原创 2018-06-26 17:01:56 · 278 阅读 · 0 评论 -
(十)Hiberante转换器(了解)
1.转换器的基本作用2.转换器的操作实现(JSON转换)基本概念 在Hiberante之中并没有涉及到过多的复杂数据类型,在整个开发里面见到最多的几种类型:int\Integer,double\Double,String,Date,并且每种操作在进行数据库保存的时候都会自动的填充到PreparedStatement接口的操作里面. 但是很多时候这样的操作可能并不能够满足...原创 2018-06-26 11:35:46 · 713 阅读 · 0 评论 -
(八)Hibernate对象状态
瞬时态(Transient):对象保存在内存之中,并没有在数据库中进行存储,也就是说对象一直没有存储,那么就有可能被GC回收,回收之后就像不存在一样; 持久态(Persostent):将内存中的对象保存在数据库之中,或者某一个对象通过数据库读取,此时Session没有关闭,那么就是持久态,持久态的最大的特征就是属性的变化将引起数据库的变化, 游离态(De...原创 2018-06-19 15:05:15 · 140 阅读 · 0 评论 -
(七)利用Annotation开发Hibernate
在Hibernate设计的初期,考虑到配置文件与程序相分离的特点,所以来讲定义出了一系列的*.hbm.xml文件目的是让简单java类与数据表的字段进行一个有效的验证, 可是却产生了一个严重的问题--在任何一个中大型的项目之中,数据表至少会存在有几百个,如果所有的简单Java类都要定义一个完全与之对应的*.hbm.xml文件,那么这回项目就乱了,整个项目完成之后就同时...原创 2018-06-19 14:23:45 · 139 阅读 · 0 评论 -
(六)Hibernate数据查询
Session接口 Session接口里面本身所定义的数据查询只有一个根据ID查询的操作方法,但是这个方法有两个定义根据主键查询:load(Class<T> theClass, Serializable id)根据主键查询:get(String entityName, Serializable id)get查询不存在的ID会返回null,而load会报错面试题:请问Hiberna...原创 2018-06-19 11:56:38 · 394 阅读 · 0 评论 -
(六)Hibernate实现基础CRUD
Session接口是负责所有数据基础更新操作与基础查询操作的主要接口,而SharedSessionConctract接口主要负责事务或者是数据查询操作的,那么本次的重点只在于Session接口上. 在Hibernate里面针对于数据的增加操作提供了两个方法: ●数据保存:Serializable save(Object object) ...原创 2018-06-15 08:42:47 · 209 阅读 · 0 评论 -
(五)HibernateSessionFactory分析
在MyEclipse里面为了简化开发提供有这样的工具类,这个工具类,这个工具类的主要目的是取得SessionFactroy以及Session对象.现在最为重要的实际上是Session对象,所有的数据操作由此展开.范例:分析HibernateSessionFactorypackage cn.zwb.dbc;import org.hibernate.HibernateExcepti...原创 2018-06-14 13:38:20 · 196 阅读 · 0 评论 -
(四)ThreadLocal类在Hiberante中的作用
在使用MyEclipse创建Hibernate之后都会自动生成一个HibernateSessionFactroy,这个类的主要功能是进行数据库连接对象(Session)的取得与关闭. 在以后的开发之中,很少会在代码里面去关注:Configuration,SessionFcatroy等操作.包括如何连接如何创建工厂都会被实际的其它操作代码所取代,用户最关注的就是如何进行...原创 2018-06-14 11:48:24 · 136 阅读 · 0 评论 -
(三)Hbiernate操作类
如果从最早的版本开始Hibernate里面只有三个核心的处理类:Configuration,SessionFactory,Session.1.取得文件配置信息org.hibernate.cfg.Configuration 所有的数据库的连接信息包括映射信息都保存在hibernate.cfg.xml文件里面,而整个Hbiernate如果想执行这些程序,那么自然需要读取此文件,所...原创 2018-06-14 09:30:39 · 164 阅读 · 0 评论 -
(三)Hibernate配置文件详解
在整个Hibernate编写的过程之中会生成一些文件并且也使用到了一些新的处理类.配置文件说明 在整个Hibernate里面最为核心的两种配置文件: ●Hibernate总配置文件:hibernate.cfg.xml; ●每一张实体表的配置文件:POJO类名称.hbm.xml(Member.hbm.xml)1.Hibernate映射文件(*...原创 2018-06-14 13:39:10 · 185 阅读 · 0 评论 -
(二)配置Myelipse的Hibernate环境并
配置Myelipse的Hibernate环境 MyEclipse在进行框架开发的操作上还是非常好用的,所以在MyEclipse里面如果要想进行Hibernate的编写,必须配置数据库的相关内容.1.打开数据库的连接窗口视图; Window>show view>Database>DB Browser2.随后在数据库浏览器窗口里面点鼠标右键,进行新的连接创建3.出...原创 2018-06-13 19:39:08 · 134 阅读 · 0 评论 -
(十二)Hibernate继承映射
1.Hibernate中提供的三种继承映射关系.2.重点掌握识别器的映射操作(第三种继承映射)继承的操作之中,关注的是表的继承与类的继承对应关系,在整个Hibernate里面一共支持有如下几种继承映射关系 ●UNION-CLASS:每个继承子表对应一个实体类; ●SUBCLASS:每个类对应一张数据表,数据表中存在有继承关系 ●JOINED-SUBCLAS...原创 2018-06-27 15:32:48 · 161 阅读 · 0 评论