Hibernate.Everything data
Hibernate ORM:关系数据库域模型持久化
Hibernate Search:全文检索域模型
Hibernate Validator:基于域模型注解约束
Hibernate OGM:Nosql数据库域模型持久化
Hibernate Tools: 命令行工具和Hibernate使用IDE插件
Hibernate ORM
对象/关系映射
JPA(Hibernate同时实现了Java Persistence API规范)
惯用持久化(Hibernate可以开发面向对象下持久化类包括继承、多态、关联、组合和java集合框架。
Hibernate不需要接口或持久化类的基类,使任何类或数据结构是持久化)
高性能(延迟初始化、多种抓取策略和基于自动版本控制和时间戳的乐观锁。
Hibernate不需要特殊的数据库表或字段并且生成的SQL在系统初始化时,而不是在运行时)
可伸缩性(Hibernate是为了工作在一个应用程序服务器集群和提供一个高度可扩展的架构)
可靠性
可扩展性(Hibernate是高度可配置的和可扩展的)
Hibernate ORM 入门
System Requirements
java 6 or higher
Dependency Management
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.6.Final</version>
</dependency>
org.hibernate:hibernate-core:4.3.6.Final
在使用面向对象软件和关系数据库的工作是很麻烦和费时,
因在对象和关系数据库中数据的表现之间不匹配而使开发成本显著变高。
Hibernate处理从java类到数据库表,和从java数据类型到SQL数据类型。另外,它提供了数据查询和检索功能。
减少手工数据处理使用SQL和JDBC
Hibernate configuration file
定义jdbc连接信息
connection.driver_class, connection.url, connection.username, connection.password
hibernate内置的连接池不适用于生产环境,它缺少生产环境的一些特性
dialect:指定hibernate使用特定SQL转换。在大多数情况下,Hibernate能够正确确定使用dialect,若应用程序使用多个数据库,这个非常有用
hbm2ddl.auto:支持自动生成数据库模式
为持久化类添加映射文件到配置中
The entity Java class
这个类使用标准的JavaBean属性的getter和setter方法的命名约定,以及私有字段的可见性。尽管推荐这样设计,但不是必需的
无参构造器也是JavaBean规范,是所有需要持久化类必需。hibernate使用反射创建对象。
The mapping file
Hibernate使用映射元数据来确定如何加载和存储持久化类的对象
Hibernate映射文件为Hibernate提供元数据是一个选择
Hibernate.Everything data
时间: 2024-09-30 10:14:41
Hibernate.Everything data的相关文章
Spring boot之 JPA/Hibernate/Spring Data
1.什么是JPA? JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. JPA(Java Persistence API)是Sun官方提出的Java持久化规范.它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据. 持久化 持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘).持久化的主要应用是将内存中的对象存储在的数据库
Spring Data JPA、 MyBatis与Hibernate简单对比
整体参考: https://blog.csdn.net/xihuanyuye/article/details/81201441 详细参考: https://blog.csdn.net/qq897958555/article/details/53208002 1.Spring Data JPA与Hibernate Spring Data JPA是Spring Data的子模块.使用Spring Data,使得基于“repositories”概念的JPA实现更简单和容易.Spring Data JP
Hibernate反向工程生成DAO
通过Hibernate反向工程生成个DAO: package dao; import java.util.List; import org.hibernate.LockMode; import org.hibernate.Query; import org.hibernate.criterion.Example; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * A data access object (DAO) pr
Traveller项目介绍
Traveller,翻译为旅行家,是我用来实践最佳web技术的项目,主题是一个给旅行爱好者提供旅行信息的网站. 目标是组合现最流行的web技术,实现符合中国用户使用习惯的网站. 相关网址 Git:https://github.com/mingziday/Traveller_Spring-Data-Rest_AngularjsBlog:http://www.cnblogs.com/mingziday/category/712097.html 技术规划要点 1.数据库:Mysql5Navicat11
Domain Driven Design and Development In Practice--转载
原文地址:http://www.infoq.com/articles/ddd-in-practice Background Domain Driven Design (DDD) is about mapping business domain concepts into software artifacts. Most of the writings and articles on this topic have been based on Eric Evans' book "Domain Dr
分享哈我测试MongoDB数据库的简单代码
原文:分享哈我测试MongoDB数据库的简单代码 源代码下载地址:http://www.zuidaima.com/share/1550463424236544.htm 分布式文件存储系统,MongoDB部署安装具体可以参照: http://www.cnblogs.com/mecity/archive/2011/06/11/2078527.html Demo实现了从txt文件中逐行读取数据,存放到MongoDB数据库中的. 可参照其它Demo代码 这是一套基于Spring, Hibernate,
分享一个完整的Mybatis分页解决方案
Mybatis 的物理分页是应用中的一个难点,特别是配合检索和排序功能叠加时更是如此. 我在最近的项目中开发了这个通用分页器,过程中参考了站内不少好文章,阅读源码帮助更大minglisoft.cn/technology [背景] 项目框架是 SpringMVC+Mybatis, 需求是想采用自定义的分页标签,同时,要尽量少的影响业务程序开发的.如果你已经使用了JS框架( 如:Ext,EasyUi等)自带的分页机能,是属于前端分页,不在本文讨论范围. [关于问题] 大多数分页器会使用在查询页面,要
最全spring boot视频系列,你值得拥有
================================== 从零开始学Spring Boot视频 ================================== àSpringBoot视频 http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share [截止到201
43. Spring Boot动态数据源(多数据源自动切换)【从零开始学Spring Boot】
[视频&交流平台] àSpringBoot视频 http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share à SpringCloud视频 http://study.163.com/course/introduction.htm?courseId=1004638001&a