Hibernate4 比hibernate3 有很大的改变,学习官网文档入门实例如下:
1. hibernate.cfg.xml 配置文件配
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/docsearch?useUnicode=true&characterEncoding=UTF-8</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="hibernate.connection.pool_size">1</property>
<!-- SQL dialect -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<!-- Enable Hibernate's automatic session context management -->
<property name="hibernate.current_session_context_class">thread</property>
<!-- Disable the second-level cache -->
<property name="hibernate.cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="hibernate.show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hibernate.hbm2ddl.auto">update</property>
<mapping resource="hibernate/hbm/Document.hbm.xml"/>
</session-factory>
</hibernate-configuration>
2. Document.java
public class Document implements Serializable {
private Integer docId;
private String docName;
private Byte docType;
private Date addDatetime;
private Date modifyDatetime;
private String docLocation;
private String uploadAuthor;
private String anthor;
public Document() {}
public Integer getDocId() {
return docId;
}
public void setDocId(Integer docId) {
this.docId = docId;
}
public String getDocName() {
return docName;
}
public void setDocName(String docName) {
this.docName = docName;
}
public Byte getDocType() {
return docType;
}
public void setDocType(Byte docType) {
this.docType = docType;
}
public Date getAddDatetime() {
return addDatetime;
}
public void setAddDatetime(Date addDatetime) {
this.addDatetime = addDatetime;
}
public Date getModifyDatetime() {
return modifyDatetime;
}
public void setModifyDatetime(Date modifyDatetime) {
this.modifyDatetime = modifyDatetime;
}
public String getDocLocation() {
return docLocation;
}
public void setDocLocation(String docLocation) {
this.docLocation = docLocation;
}
public String getUploadAuthor() {
return uploadAuthor;
}
public void setUploadAuthor(String uploadAuthor) {
this.uploadAuthor = uploadAuthor;
}
public String getAnthor() {
return anthor;
}
public void setAnthor(String anthor) {
this.anthor = anthor;
}
@Override
public String toString() {
return "Document [docId=" + docId + ", docName=" + docName
+ ", docType=" + docType + ", addDatetime=" + addDatetime
+ ", modifyDatetime=" + modifyDatetime + ", docLocation="
+ docLocation + ", uploadAuthor=" + uploadAuthor + ", anthor="
+ anthor + "]";
}
}
3. 实例
public class HibernateUtil {
private static final SessionFactory sessionFactory = buildSessionFactory();
private static SessionFactory buildSessionFactory() {
SessionFactory sessionFactory = null;
try {
// Create the SessionFactory from hibernate.cfg.xml
Configuration configuration = new Configuration().configure("hibernate/hibernate.cfg.xml");
StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties());
StandardServiceRegistryImpl registry = (StandardServiceRegistryImpl) builder
.build();
sessionFactory = configuration.buildSessionFactory(registry);
}
catch (Throwable ex) {
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
return sessionFactory;
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
public static void main(String[] args) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Document document = (Document) session.get(Document.class, new Integer(1));
System.out.println(document);
session.getTransaction().commit();
}
}
分享到:
相关推荐
《Hibernate 4.3.5:持久化框架的深度解析》 Hibernate,作为一个开源的对象关系映射(ORM)框架,自发布以来就深受Java开发者喜爱。4.3.5是其发展过程中的一个重要版本,提供了丰富的功能和改进,旨在简化数据库...
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端...
SpringMVC+Spring3.2.8+Hibernate4.3.5带简单的分页实例,集成时使用hibernate-core-4.3.5.Final.jar时会报错, (网上说该Jar包中某个类的包路径改了,Spring找不到,所以换成了Hibernate4.2 的Core包了)这是BUG么...
hibernate官网提供的下载地址无法下载。。 为了方便大家,转在csdn一份。... hibernate-release-4.3.5.Final 注意: 由于CSDN限制只能上传60M的文件, 这个里面【不包含文档】,需要文档的话请到我的另一个资源中下载
《Hibernate 4.3.5.Final:Java ORM框架的核心解析》 Hibernate,作为Java领域中最流行的Object-Relational Mapping(ORM)框架之一,自诞生以来就极大地简化了数据库操作,使得开发者能够更加专注于业务逻辑而不是...
hibernate4.3.5references chm文档
标题 "Myeclipse 10.0 + Hibernate 4.3.5 连接 Oracle 11G的演示代码" 描述的是一个整合项目,它将Myeclipse 10.0集成开发环境、Hibernate 4.3.5对象关系映射框架与Oracle 11G数据库相结合,用于演示如何在这样的...
自己整理的hibernate4.3.5 core参考文档,详细的开发文档,chm格式,看着更加方便
这个项目是关于将Struts2.3.6、Hibernate4.3.5、Spring 4.0.5框架与Oracle 10g数据库集成的一个实例。这个集成过程涉及到多个步骤,包括配置校验、国际化、数据导出到Excel,以及实现用户管理功能如添加、修改、删除...
1. 添加依赖:在项目中引入Spring、Hibernate、JPA和DBCP2的相关库文件,例如lib-spring 4.0.6、Hibernate 4.3.5和JPA的依赖。 2. 配置数据源:在Spring的配置文件中,使用DBCP2的数据源bean,设置数据库连接参数如...
《Hibernate 4.3.5.Final:稳定与最终的持久化框架》 Hibernate,作为Java领域中的一个著名ORM(对象关系映射)框架,一直备受开发者青睐。它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库交互...
本文将深入探讨`Hibernate4.3.5myFilter`中的核心概念,包括一对多双向关联、级联保存以及过滤器功能,并结合C3P0数据库连接池的集成。 首先,我们来理解`一对多`的双向关联。在关系型数据库中,两个表之间可能存在...
目前最新版本的S2SH框架(struts2.3.16.3+spring4.0.4+hibernate4.3.5)的搭建DEMO,里面的配置齐全,xml都有配置demo,lib包下为整合的最小jar包,需要其他功能的自行添加,myeclipse项目,MVC三层都有示例class,可以直接...
这个压缩包"hibernate4.3.5+spring4.0.6+struts2"提供了这三个框架的最新版本,适用于构建基于Java的企业级应用。以下是关于这三个框架及其整合的知识点详解: **Spring框架**(4.0.6版): 1. **依赖注入...
1. SessionFactory:是Hibernate的核心,负责配置、加载和管理类/表的映射信息,以及生成Session实例。 2. Session:与数据库交互的主要接口,支持CRUD操作,同时也负责对象状态的管理。 3. Transaction:处理数据库...
在IT领域,尤其是在Java开发中,整合Hibernate 4.3.5与Spring(Spring MVC 4.0.4)是一项常见的任务,目的是充分利用两者的优势,实现数据持久化和业务逻辑控制的高效配合。本示例源码展示了如何通过注解方式来完成...
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端...
hibernate-release-4.3.5.Final,权限不足,分两次传