1.<!-- 配置显示hibernate生成的 sql ,特别说明,在开发阶段设为true利于调试,在使用项目则设为false-->
<property name="show_sql
">true</property>
2.SessionFactory(会话工厂)
可以缓存
sql
语句和数据
(
称为
session
级缓存
)!!
这是一个重量级的类,因此要保证在一个应用程序中只能有一个
3.
对
hibernate
而言,要求程序员,在进行
增加,删除,修改的时候使用事务提交
4.
pojo
类是和一张表对应
,一般我们放在
com.xxx.domain
下,pojo
需要一个主键属性
(
用于标示一个
pojo
对象
)
,除了主键属性外,它应当还有其属性,属性的访问权限是
private
,要提供
set /get
方法
,它应当有一个无参的构造方法
(hibernate
反射
)
,pojo
类其实就是
javabean
5.hibernate开发的三种方式中的:
编写domain object + 映射文件 ------> 创建出对应的数据库,
这里我们说明如果要自动的创建出对应的数据库,需要做配置(hibernate.cfg.xml).
<property name="hbm2ddl.auto
">create</property>
这里有四个配置值: create , update , create-drop, validate
create : 当我们的应用程序加载hibernate.cfg.xml [ new Configuration().config(); ]就会根据映射文件,创建出数据库, 每次都会重新创建, 原来表中的数据就没有!!!
update: 如果数据库中没有该表,则创建,如果有表,则看有没有变化,如果有变化,则更新.
create-drop: 在显示关闭 sessionFactory时,将drop掉数据库的schema
validate: 相当于每次插入数据之前都会验证数据库中的表结构和hbm文件的结构是否一致
在开发测试中,我们配置哪个都可以测试,但是如果项目发布后,最好自己配置一次,让对应的数据库生成,完后取消配置,
6.通过SessionFactory 获取 Session的两个方法 openSession() 和 getCurrentSession()
;
openSession() 是获取一个新的session
getCurrentSession() 获取和当前线程绑定的session,换言之,在同一个线程中,我们获取的session是同一session,这样可以利于事务控制
如果希望使用 getCurrentSession 需要配置 hibernate.cfg.xml
中配置:
<property name="current_session_context_class">thread</property>
注:
如果需要在同一线程中,保证使用同一个Session则,使用getCurrentSession()
如果在一个线程中,需要使用不同的Session,则使用opentSession()
通过 getCurrentSession() 获取的session在事务提交后,会自动关闭,通过openSession()获取的session则必须手动关闭
如果是通过getCurrentSession() 获取 sesssion ,进行查询需要事务提交.
7.本地事务(JDBC事务):针对一个数据库的事务
<property name="current_session_context_class">thread</property>
全局事务(jta事务):跨数据库的事务
<property name="current_session_context_class">jta</property>
8.Session接口
的主要功能和作用是:
Session一个实例代表与数据库的一次操作(当然一次操作可以是crud组合)
Session实例通过SessionFactory获取,用完需要关闭。
Session是线程不同步的(不安全),因此要保证在同一线程中使用,可以用getCurrentSession()。
Session可以看做是持久化管理器,它是与持久化操作相关的接口
Configuration cf=new Configuration().configure();
SessionFactory sf=cf.buildSessionFactory();
Session s=sf.getCurrentSession();
//或者是: Session s=sf.openSession();
分享到:
相关推荐
hibernate 事务管理注意事项
hibernate2 升级为hibernate3的需要注意的事项
HibernateHQL级联注意事项[归类].pdf
第一个手写Hibernate,为那些手写Hibernate手写中注意事项做了注释!
使用Spring Hibernate H2指标-需要更正的注意事项 实际测试-Marcos 要求 Java 1.7.x Jboss 6.4 EAP GA H2 3.0.1 Maven的3.x Postgres 9.1 银行脚本执行: 要创建大量数据,必须执行位于以下位置的sql脚本: ...
这是本人上课过程中为学生讲解hibernate、spring和mysql开发简单项目的截图汇集,大家需要先自己完成数据库以及JDBC数据源的配置,之后按照该截图的顺序就能完成一个最简单的支持数据库事务处理的SH系统,(如果使用...
还行吧 关于hibernate中更新 操作的注意事项
ssh框架集成时常见问题 解决方法 配置时重要事项
NULL 博文链接:https://comedsh.iteye.com/blog/730994
Struts2与Hibernate教程,本教程绝对原创,详细讲解了Struts2和Hibernate的使用和注意事项
二、注意事项 1、开发环境为Visual Studio 2010,数据库为SqlServer2008R2,使用.net 4.5开发。 2、.数据库连接配置文件:newRG\rg\WEB-INF\classes\hibernate.cfg <property name="connection.url">jdbc:mysql:/...
操作注意事项 用户在使用《博客网站》之前,应注意以下事项: (1)用户名:mr;密码:mrsoft。 (2)单击“管理博客”按钮,可进入后台管理界面。 业务流程 本网站主要分为前台和后台两部分: 前台 前台主界面如...
注意事项 1.系统的默认用户超级管理员:admin(密码:admin)。系统的操作:用户超级管理员进入系统添加分公司,如添加湖北分公司,公司编号HB001(会生成分公司系统管理员HB001_admin,密码:admin),再用分公司...
hibernate4基本知识点,常见问题解决方案,基本配置注意事项
介绍Hibernate缓存深入详解,很详细的描述一级和二级缓存使用和注意事项
1. word文档记录了Struts2+Hibernate3+Spring2.5整合详细步骤,附有操作步骤的图示参考,并给出了各个步骤的注意事项; 2. 源代码实例包括一个完整模块的增删改查操作,可直接运行,可以在此基础上直接进行自己系统...
操作注意事项 (1)进用后台地址为:http://localhost:8080/03/admin/admin/admin_check.jsp 本系统的后台用户名为:mr,密码为:mrsoft。 (2)系统注册页面中提供了验证信息,用户只有添加了合法的信息后,才能...
Hibernate框架的详细总结,里面有该框架的知识点和每个注意事项