来自:http://www.verydemo.com/demo_c146_i16704.html
1.从User.java这个对象来看,这里没有任何和Hibernate相关的类,这个对象就是一个纯粹的POJO对象.所以说Hibernate是没有侵入性了,我们完全可以写多个dao,一个Hibernate实现,还可以写一个JDBC实现,相互之间都不会有影响.
2.关注对象,而不是关注表.hibernate会自动帮我们处理表中的事务.
3.Hibernate正确的开发方式是先建立对象模型,也可以称为领域模型.建立起来后建立映射关系,再到出表到数据库,再开发应用.如果先设计数据库,在感觉上开发并不是那么OO了.对象更能体现显示世界中事务之间的关系.
4.Configuration用来加载配置文件,Configuration默认加载hibernate.properties文件,现在常用的是hibernate.cfg.xml文件,所以需要调用configure方法,这个方法会自动加载hibernate.cfg.xml文件.
5.SessionFactory是跟数据库绑定的,一个数据库对应一个SessionFactory.SessionFactory是一个重量级的对象,创建比较耗时,所以最好是创建一次.并且是线程安全的,可以放在一个成员变量中,可以在多线程中使用.
6.Session是通过SessionFactory创建出来的,Session可以理解为对Connection又做了一层包装.但是Session和Connection是不同的.open了一个Session并不代表open了一个Connection,只有在真正用到的时候Session才会去连接池里拿.我们现在看不到连接池,其实hibernate是实现了一个连接池.并且可以设置连接池的大小,而且还可以连接第三方的连接池.Session除了管理连接还管理缓存.
....................................................................
8.Hibernate默认autocommit是false,所以需要手工commit,但是也可以配置.建议手工使用,session的生命周期是一个业务请求完成就close,这样不会产生问题.
9.将Log4j引入过来,便于调试,如果不使用日志跟踪,Hibernate出错了在控制台上是不会打印出来的.
相关推荐
第二课:测试实体对象的生命周期 第三课:hibernate基本映射 第四课:hibernate多对一关联映射 ...................... Spring: 第一课:构建Spring的环境并建立一个例子 第三课:spring Bean的作用域 第四课:...
hibernate所需包:hibernate3,依赖包,JDBC
HQL(Hibernate Query Language):是面向对象的查询语句,它的语法和SQL语句有些相像,在运行时才得以解析.HQL并不像SQL那样是.
官网hibernate:问题说明: 1、安装整合通过; 2、整合时注意javassist-3.22.0-GA.jar与struts2.4的 javassist-3.20.0-GA.jar重复; 3、整合所需基础包以及整合需要的外部包,自己放到一个新建文件夹中,方便大家...
Hibernate中的查询:HQL、Criteria、原生SQl的Demo,希望可以帮助大家理解Hibernate查询。
妙解Hibernate 3.x:叩响面向对象思想之门 PDF
第1课 课程内容 6 第2课 Hibernate UML图 6 第3课 风格 7 第4课 资源 7 第5课 环境准备 7 第6课 第一个示例Hibernate HelloWorld 7 第7课 建立Annotation版本的...第14课 Hibernate核心开发接口(重点) 29 ........
妙解HIBERNATE 3.X:叩响面向对象思想之门 妙解HIBERNATE 3.X:叩响面向对象思想之门 完整版
这是一个J2EE-Struts2-Spring-Hibernate整合的例子:添加,采用现比较流行的一些技术(struts+hibernate+spring)
slf4j-nop-1.5.8.jar、slf4j-log4j12-1.5.8.jar、slf4j-api-1.5.8.jar、hibernate-annotations.jar、hibernate3.jar、junit-4.8.2.jar、log4j-1.2.12.jar等 hibernate框架jar包:8个 搭建注解环境jar包:3个 log...
No Hibernate Session bound to thread,没有绑定线程解决办法,找了好久才找到的
hibernate-validator 5.3.5.Final jar包 ;desc:if you want validator your project
问题描述 用SpringBoot + Spring Data JPA操作数据库 项目启动的时候 报了一个错 SpringBoot的版本是2.2.6.RELEASE org.springframework.beans.factory.BeanCreationException: Error creating bean with name '...
第二章:Hibernate的HelloWorld 第三章:Hibernate的配置 包括:cfg配置、mapping配置、组件映射、事务配置、缓存配置 第四章:Hibernate开发 包括:使用Hibernate实现增删改查、HQL语句、条件查询、Native SQL、...
myeclipse的自带hibernate jar包不支持注解;自己找的hibernate注解所需的jar包:hibernate-core;hibernate-annotation;hbm-cfg-xml;log4j.properties
NULL 博文链接:https://yangjb.iteye.com/blog/1186724
用于hibernate集成memcached作为二级缓存所需要的包,1.2.2版本
精通Hibernate:Java持久化对象技术详解[第二版]
NULL 博文链接:https://zhengdl126.iteye.com/blog/475293
整合了hibernate所需的全套jar包包括日志jar包以及mysql的连接jar包,希望对大家有所帮助