OR映射 对象关系映射
Hibernate对JDBC进行了封装,面对对象进行操作,底层仍然是JDBC
Hibernate以对象之间关系的映射为核心
关注对象之间的映射关系(一对一,多对一,多对多)
通过对象找到其它对象---面向对象,将表间的关联查询进行了转换
类与数据库中的表映射
内存中的一个对象映射为表中的一行
对象的属性与表的字段映射
Hibernate操作实体类
实体类必须要有id属性,作为数据库的唯一标识
实体类必须要有无参的构造方法
hibernate.hbm2ddl.auto
update 自动检查表是否存在,
如果不存在则创建
如果存在,则对比数据库表与类的字段属性
如果类有增加字段,则增加数据库的字段;
如果类的字段减少了,数据库字段是不会删除的;
一个session就是底层JDBC与数据库连接的实例
session不是线程安全的,它代表与数据库之间的1次或多次操作,介于connection与transaction之间
session一般都从数据库连接池中获取,如c3p0
connection的生命周期很长
每个session对应一个transaction对象,也可以对应多个
JDBC事务管理,setAutoCommit(false); commit()
JTA可以跨数据库进行事务管理
Hibernate的session包括了对JDBC和JTA的事务管理功能
持久化状态的对象特征:
被session管理,有数据库标识,而且数据会自动与数据库同步(在事务提交时)
相关推荐
在准备整合Spring之前,也在网上看了各种配置。但是楼主心里还是很纠结,...楼主还是一步一步的来吧,感觉Spring操作Hibernate还是离不开DataSource,SessionFactory,Transaction这几个要素。 详细说明看我的博客文章。
此压缩包中包含平时开发涉及的API帮助文档,比如:JDK_API_1_6_zh_CN 、spring2[1].0中文开发参考手册、struts2中文教程、Hibernate中文API、JScript API、jQuery 1.4中文手册、网页设计配色常识、CSS样式表等等
熟悉ORM框架(如Hibernate)可以帮助开发者更轻松地处理数据库操作。 #### 15. 依赖注入的理解 依赖注入(DI)是一种设计模式,通过该模式,依赖关系由外部注入而不是在类内部创建。这有助于降低代码耦合度,使...
以下是对20个软件工程师必须知道的常识的详细说明: 1. **面向对象的设计与分析**:面向对象设计(OOD)和分析(OOA)是软件开发的核心,强调封装、继承和多态等概念。SOLID原则(单一职责原则、开闭原则、里氏替换...
1. **分类设计**:系统将法律知识分为多个类别,如法律常识、法规、文书和案例,覆盖广泛,方便用户根据需求找到所需资料。这种分类设计有助于提高查询效率,使得用户能够快速定位到自己关心的法律问题。 2. **...
这些只是Java基础知识的一部分,随着深入学习,还会接触到更多的概念和技术,如Spring框架、Hibernate ORM、JavaFX、Java 8的新特性等。对于HTML,它是用于创建网页的标准标记语言,常与JavaScript和CSS一起使用,...
符合J2EE的MVC开发模式结合工厂模式,代码通俗易懂,只要稍微有点java常识的人就可以使用本软件来开发大型的java项目,本工作室的开发团队汲取多位资深开发人员多年的项目开发经验开发出本软件,目前使用本软件的...
如果您是经常使用Hibernate或其他插件的java开发人员,一定会为Hibernate或其他插件的配置部署问题而搞懵,这些类型的插件有个最大的问题是其核心操作均是由该插件的内部完成,对开发人员来说是个黑匣子(一般用户...
在"JAVA常识"这个压缩包中,我们可能会看到以下知识点: 1. **Java基础**:包括变量、数据类型、运算符、控制结构(如if-else、switch、for、while循环)、类与对象、封装、继承、多态等面向对象编程的基础概念。 ...
后端则经常使用如Java语言结合Spring框架、Struts框架、Hibernate框架等进行开发,这些框架提供了诸多便利的功能,比如控制反转(IoC)、面向切面编程(AOP)和对象关系映射(ORM)等。 在数据库的选择上,SQL ...
4. **信息系统:** 理解信息系统建设常识。 **数据库技能:** 1. **SQL操作:** 熟练使用查询、插入、修改等基本SQL语句。 2. **连接查询:** 熟练使用左右连接查询、子查询、UNION ALL联合查询。 3. **条件判断:** ...