hibernate使用流程 一、Hibernate包。1、目录结构。 documentation:存放Hibernate相关文档,包括参考文档和API文档。 lib:存放Hibernate编译和运行所依赖的JAR包。其中required子目录下包含了运行
一、Hibernate包。
1、目录结构。
documentation:存放Hibernate相关文档,包括参考文档和API文档。
lib:存放Hibernate编译和运行所依赖的JAR包。其中required子目录下包含了运行Hibernate项目必备的JAR包。
project:存放了Hibernate各种相关的源代码。
2、Hibernate必须的JAR包介绍。
JAR包名 说明
hibernate-core-4.3.11.Final.jar 核心类库
antlr-2.7.7.jar 语言转换工具,Hibernate利用它实现了HQL到SQL的转换
dom4j-1.6.1.jar 是一个Java的XML API,类似于JDOM,用来读写XML文件
javassist-3.18.1-GA.jar 一个开源的分析、编辑和创建Java字节码的类库
hibernate-commons-annotations-4.0.5.Final.jar 常见的反射代码,用于支持注解处理
hibernate-jpa-2.1-api-1.0.0.Final.jar 对JPA(Java持久化API)规范的支持
jboss-logging-3.1.0.GA.jar JBoss的日志框架
jboss-transaction-api_1.1_spec-1.0.0.Final.jar 指定食物、事务处理和分布式事务处理系统之间的标准,Java接口,包括资源管理,应用服务和实务应用程序
jboss-logging-annotations-1.2.0.Beta1.jar 使用javax.persistence下的Annotation可以不依赖Hibernate的JAR包,这样的?可以切换到其他的ORM框架
jandex-1.1.0.Final.jar 用来索引annotation的
3、Hibernate的执行流程
二、Hibernate_Demo
使用MySQL数据库,创建hibernate_demo库BASE_ENTITY表,结构如下
字段名 类型 说明
ID int 主键,自增
CREATE_TIME datetime 数据创建时间
步骤如下:
1、创建WEB项目,名为Hibernate_Demo。
2、将Hibernate必须的包放入lib目录。
3、将MySQl数据库驱动放入lib目录。
4、创建实体类。
5、编写映射文件。
实体BaseEntity目前还不具备持久化操作的能力,需要告知Hibernate框架将尸体类映射到数据库中的哪个表以及属性对应到数据库中哪个字段。
其中Hibernate提供了日常主键生成策略。
increment:对象表示符由Hibernate以递增方式生成,如果有多个应用实例向同一张表插入数据时,则会出现重复的主键,应谨慎使用。
identity对象表示服由底层数据库的自增主键生成机制产生,要求底层数据库支持自增字段类型,如MySQL的auto_increment类型和SQL Service的identity类型主键。
sequence:对象表示服由底层数据库的序列生成机制产生,要求底层数据库支持序列,如Oracle数据库的序列。
hilo:对象表示服由Hibernate按照高/低位算法生成。
native:根据底层数据库对自动生成表示服的支持能力,选择identity、sequence活着hilo。适合于跨数据库平台的开发。
assigned:对象表示服由应用程序产生,如果不置顶
节点,则默认使用该生成策略。
6、编写Hibernate配置文件
在src目录下创建hibernate.cfg.xm,在里面添加Hibernate链接数据库的相关信息。
8、编写测试类
9、链接数据库查看数据是否写入成功。
三、Hibernate对象3种状态转变关系
