HIbernate
durenniu
这个作者很懒,什么都没留下…
展开
-
hibernate工作原理及作用
hibernate 简介:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以使用面向对象的思想来操纵数据库。hibernate核心接口session:负责被持久化对象CRUD操作sessionFactory:负责初始化hibernate,创建session对象configuration:负责配置并启动hibernate,创建Se...转载 2018-03-15 14:37:04 · 168 阅读 · 0 评论 -
轻量级框架和重量级框架
轻量级框架一般由struts,spring组成,侧重于减小开发的复杂度,相应的它的处理能力便有所减弱(如事务功能弱、不具备分布式处理能力),比较适用于开发中小型企业应用轻量级框架是相对于重量级框架的一种设计模式:轻量级框架不带有侵略性API,对容器也没有依赖性,易于进行配置,易于通用,启动时间较短。这是轻量级框架相对于重量级框架的优势。Spring就是一个轻量级框架,Spring的特点是:1:...转载 2018-03-15 14:42:05 · 672 阅读 · 0 评论 -
hibernate 工厂代码:
package com.demo.Util;import org.hibernate.SessionFactory;import org.hibernate.boot.MetadataSources;import org.hibernate.boot.registry.StandardServiceRegistry;import org.hibernate.boot.registry.S...原创 2018-03-16 10:07:58 · 407 阅读 · 0 评论 -
hibernate - 自连接(反身连接)
package com.demo.common.dao;import java.io.Serializable;import java.lang.reflect.ParameterizedType;import java.util.List;import org.hibernate.Session;import org.hibernate.SessionFactory;impor...原创 2018-03-16 10:21:40 · 493 阅读 · 0 评论 -
hibernate 之Sesssion
HIbernate中的Session Session是JAVA应用程序和Hibernate进行交互时使用的主要接口,它也是持久化操作核心API, 注意这里的Session的含义,它与传统意思上web层的HttpSession并没有关系,Hibernate Session之与Hibernate,相当于JDBC Connection相对与JDBC。 Session对象是有生命周期的,它以...转载 2018-03-12 15:06:55 · 162 阅读 · 0 评论 -
Hibernate持久化对象的生命周期
三态的基本概念:1, 临时状态(Transient):也叫自由态,只存在于内存中,而在数据库中没有相应数据。用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象;2, 持久化状态(Persistent):与session关联并且在数据库中有相应数据。已经持久化,加入到了Session缓存中。如通过hibernate语句保存的对象。处于此状态的对象叫持久对象...转载 2018-03-12 15:24:06 · 115 阅读 · 0 评论 -
Hibernate的加载方式
在通过JDBC操作数据时,我们只能通过SQL语句来加载我们所需要的数据,但是到了Hibernate世界中(确切的说,是到了对象关系映射的世界中),由于有O-R Mapping的帮助,我们拥有了更多的自由以及更多的方法,Hibernate总共有4种数据加载方式,分别是:即时加载,延迟加载,预先加载,批量加载,接下来我们分别讨论这四种加载方式,以及它们的使用方法。1、 即时加载: 即时加载是指,当...转载 2018-03-12 15:36:22 · 386 阅读 · 0 评论 -
Hibernate中Session.get()方法和load()方法的详细比较
一、get方法和load方法的简易理解(1)get()方法直接返回实体类,如果查不到数据则返回null。load()会返回一个实体代理对象(当前这个对象可以自动转化为实体对象),但当代理对象被调用时,如果没有数据不存在,就会抛出个org.hibernate.ObjectNotFoundException异常(2)load先到缓存(session缓存/二级缓存)中去查,如果没有则返回一个代理对象...转载 2018-03-12 20:11:56 · 287 阅读 · 0 评论 -
@Autowired 和@Resource
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使...转载 2018-03-19 15:41:15 · 190 阅读 · 0 评论