-
1)Hibernate简介 Hibernate是java领域的一款开源的ORM框架技术 Hibernate对JDBC进行了非常轻量级的对象封装 2)Hibernate在我们的应用程序中充当着什么样的角色呢? 举例,如下图所示:我们要开发不同的系统 持久化层 --- 处于业务逻辑层和数据库之间的一个角色 作用 -- 把程序中生成的对象持久化到数据库中,换句话说,就是把这些对象通过对象关系映射保存到数据库的表中<br> 3)其他主流的ORM框架技术 ①MyBtis : 前身就是著名的iBatis ②Toplink:后被Oracle收购,并重新包装为Oracle AS TopLink ③EJB:本身是JAVAEE的规范查看全部
-
openSession和getCurrentSession()区别查看全部
-
openSession 每次使用都是打开一个新的session,使用完需要调用close方法关闭session; getCurrentSession 是获取当前session对象,连续使用多次时,得到的session都是同一个对象,这就是与openSession的区别之一 ; 一般在实际开发中,往往使用getCurrentSession多,因为一般是处理同一个事务,所以在一般情况下比较少使用openSession; 如何获得session对象??? (1)openSessionion (2)getCurrentSession 如果使用getCurrentSession需要在hibernate.cfg.xml文件中进行配置: 如果是本地事务(jdbc事务) <property name="hibernate.current_session_context_class">thread</property> 如果是全局事务(jta事务) <property name="hibernate.current_session_context_class">jta</property>查看全部
-
Hibernate开发步骤查看全部
-
用session.doWork() 方法开启事务 但不推荐这样做查看全部
-
transaction简介: hibernate 事务默认是手动提交的 ,没有开启事务,数据并不会真正提交到数据库中查看全部
-
hibernate的执行流程 1.配置对象Configuration,作用: 读取配置文档:Hibernate.cfg.xml; 创建SessionFactory对象 2.SessionFactory,作用: 读取相应的里面加载的对象关系映射文件 创建session文件 3.session,作用: 类似于JDBC中的Connection,这个session对象等同于连接对象 执行增删改查: save,delete,update,get。 4.执行某个session对象的方法的时候,必须开启一个事物transaction,这些方法需要封装在事物当中。 5.执行完成方法之后,需要提交事务并且关闭session tx.commit() session.close() 开启一个一个session必须开启一个事务,所以session封装在事务中。 session:可理解为session是一个数据库操作对象。 session与connection,是多对一关系,每个session都有一个与之对应的connection,一个connection不同时刻可提供多个session使用。 把对象保存在关系数据库中需要调用session的各种方法: 如: save(),update(),delete(),createQuery()等。查看全部
-
hibernate.cfg.xml常用配置 hibernate.show_sql:是否把hibernate运行时的SQL语句输出到控制台,编码阶段便于测试。 hibernate.format_sql:输出到控制台的SQL语句是否进行排版,便于阅读。建议设TRUE。 hbm2ddl.auto:表结构生成策略。可帮助由java代码生成数据库脚本,进而生成具体的表结构。 create(表结构存在,先删除,再重新创建)|update(在原有表结构中插入)|create-drop(先创建再删除)|validate(验证表结构,如现在结构与原结构不同,则不会创建表结构) hibernate.default_schema:默认的数据库。执行SQL时,默认给所有表名加上数据库前缀 hibernate.dialect:配置hibernate数据库方言,hibernate可针对特殊数据库进行优化。查看全部
-
hibernate 本章学习重点查看全部
-
什么事ORM查看全部
-
hibernate 是对jdbc的轻量级多封装,是orm框架技术。查看全部
-
hibernate配置属性查看全部
-
编写配置文档查看全部
-
需要导入的jar包查看全部
-
编写第一个hibernate 程序 步骤查看全部
举报
0/150
提交
取消