hibernate最新版本:hibernate-release-4.2.5.Final
Myeclipse 8.5 + jdk1.6.10(使用自己的jdk1.5报错,提示版本过低,网上说是hibernate4以上版本需要jdk1.6,但是使用myeclipse自带的1.5没有问题)
jar包:hibernate-release-4.2.5.Final\lib\required下的所有包+mysql-connector-java-5.1.15-bin.jar
项目目录如下
hibernate.cfg.xml配置
<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- Database connection settings --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://127.0.0.1:3306/hibernate4</property> <property name="connection.username">root</property> <property name="connection.password">root</property> <!-- JDBC connection pool (use the built-in) --> <property name="connection.pool_size">1</property> <!-- SQL dialect --> <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property> <!-- Enable Hibernate's automatic session context management --> <property name="current_session_context_class">thread</property> <!-- Disable the second-level cache --> <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property> <!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property> <!-- Drop and re-create the database schema on startup --> <property name="hbm2ddl.auto">update</property> <!-- xml文件--> <mapping resource="com/test/pojo/Student.hbm.xml"/> <!--annotation注解--> <mapping class="com.test.pojo.Teacher" /> </session-factory> </hibernate-configuration>
Student类
package com.test.pojo; public class Student { public int id; public String name; public int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
Student.hbm.xml配置
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.test.pojo"> <class name="Student"> <id name="id"></id> <property name="name" /> <property name="age" /> </class> </hibernate-mapping>
juit4 StudentTest类
package com.test.pojo; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; import org.junit.BeforeClass; import org.junit.Test; public class StudentTest { private static SessionFactory sessionFactory = null; @BeforeClass public static void beforeClass() { Configuration configuration = new Configuration(); configuration.configure(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); } @Test public void testSave() { Student s = new Student(); s.setId(1); s.setName("zhangsan"); s.setAge(20); Session session = sessionFactory.getCurrentSession(); session.beginTransaction(); session.save(s); session.getTransaction().commit(); } }
结果输出:
2013-9-8 14:25:31 org.hibernate.annotations.common.Version <clinit> INFO: HCANN000001: Hibernate Commons Annotations {4.0.2.Final} 2013-9-8 14:25:31 org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {4.2.5.Final} 2013-9-8 14:25:31 org.hibernate.cfg.Environment <clinit> INFO: HHH000206: hibernate.properties not found 2013-9-8 14:25:31 org.hibernate.cfg.Environment buildBytecodeProvider INFO: HHH000021: Bytecode provider name : javassist 2013-9-8 14:25:31 org.hibernate.cfg.Configuration configure INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml 2013-9-8 14:25:31 org.hibernate.cfg.Configuration getConfigurationInputStream INFO: HHH000040: Configuration resource: /hibernate.cfg.xml 2013-9-8 14:25:31 org.hibernate.cfg.Configuration addResource INFO: HHH000221: Reading mappings from resource: com/test/pojo/Student.hbm.xml 2013-9-8 14:25:31 org.hibernate.internal.util.xml.DTDEntityResolver resolveEntity WARN: HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide! 2013-9-8 14:25:31 org.hibernate.cfg.Configuration doConfigure INFO: HHH000041: Configured SessionFactory: null 2013-9-8 14:25:31 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!) 2013-9-8 14:25:31 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure INFO: HHH000115: Hibernate connection pool size: 1 2013-9-8 14:25:31 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure INFO: HHH000006: Autocommit mode: false 2013-9-8 14:25:31 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure INFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://127.0.0.1:3306/hibernate4] 2013-9-8 14:25:31 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure INFO: HHH000046: Connection properties: {user=root, password=****} 2013-9-8 14:25:32 org.hibernate.dialect.Dialect <init> INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect 2013-9-8 14:25:32 org.hibernate.engine.transaction.internal.TransactionFactoryInitiator initiateService INFO: HHH000399: Using default transaction strategy (direct JDBC transactions) 2013-9-8 14:25:32 org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory <init> INFO: HHH000397: Using ASTQueryTranslatorFactory 2013-9-8 14:25:33 org.hibernate.tool.hbm2ddl.SchemaUpdate execute INFO: HHH000228: Running hbm2ddl schema update 2013-9-8 14:25:33 org.hibernate.tool.hbm2ddl.SchemaUpdate execute INFO: HHH000102: Fetching database metadata 2013-9-8 14:25:33 org.hibernate.tool.hbm2ddl.SchemaUpdate execute INFO: HHH000396: Updating schema 2013-9-8 14:25:33 org.hibernate.tool.hbm2ddl.TableMetadata <init> INFO: HHH000261: Table found: hibernate4.student 2013-9-8 14:25:33 org.hibernate.tool.hbm2ddl.TableMetadata <init> INFO: HHH000037: Columns: [id, age, name] 2013-9-8 14:25:33 org.hibernate.tool.hbm2ddl.TableMetadata <init> INFO: HHH000108: Foreign keys: [] 2013-9-8 14:25:33 org.hibernate.tool.hbm2ddl.TableMetadata <init> INFO: HHH000126: Indexes: [primary] 2013-9-8 14:25:33 org.hibernate.tool.hbm2ddl.TableMetadata <init> INFO: HHH000261: Table found: hibernate4.teacher 2013-9-8 14:25:33 org.hibernate.tool.hbm2ddl.TableMetadata <init> INFO: HHH000037: Columns: [id, age, name] 2013-9-8 14:25:33 org.hibernate.tool.hbm2ddl.TableMetadata <init> INFO: HHH000108: Foreign keys: [] 2013-9-8 14:25:33 org.hibernate.tool.hbm2ddl.TableMetadata <init> INFO: HHH000126: Indexes: [primary] 2013-9-8 14:25:33 org.hibernate.tool.hbm2ddl.SchemaUpdate execute INFO: HHH000232: Schema update complete Hibernate: insert into Student (name, age, id) values (?, ?, ?)
相关推荐
这个"spring2.5+hibernate基于xml配置的实例"是一个经典的组合,展示了如何在旧版本的Spring(2.5)和Hibernate中通过XML配置文件来整合和管理应用的组件。 首先,Spring 2.5是Spring框架的一个早期版本,它引入了...
Struts2-Spring4-Hibernate4 XML配置的框架是一个经典的Java Web开发架构,它整合了三个主流的开源框架:Struts2、Spring4和Hibernate4。这个框架的配置主要通过XML文件来完成,同时也可以结合注解的方式进行更加...
在本实例中,我们将深入探讨如何使用XML配置文件来实现Hibernate的表映射。 首先,Hibernate的XML配置文件通常被称为`hibernate.cfg.xml`,它是连接数据库、定义SessionFactory等核心设置的地方。在这个文件中,...
2. **依赖管理**:由于使用了Maven,我们需要在`pom.xml`中添加SpringMVC4、Hibernate4以及相关的依赖。这些依赖包括Spring的核心模块、Spring MVC模块、Hibernate ORM、JDBC驱动和MySQL驱动等。 3. **配置文件**:...
在这个"hibernate二级缓存实例"中,我们将深入探讨二级缓存的原理、配置以及在实际项目中的应用。 首先,我们需要了解一级缓存和二级缓存的区别。一级缓存是Session级别的,每个Session都有自己的一级缓存,用于...
Hibernate 4 快速入门实例详解 Hibernate 是一个流行的 Java 应用程序开发框架,它提供了 ORM (Object-Relational Mapping) 功能,允许开发者使用面向对象的方式处理数据库操作,而不是直接编写 SQL 语句。...
Spring提供了`LocalSessionFactoryBean`用于配置基于XML的Hibernate映射,而`AnnotationSessionFactoryBean`则用于处理基于注解的映射。这两个类分别处理不同的映射方式,所以默认情况下,它们不能直接共存于同一个...
Struts1、Spring3和Hibernate4是Java Web开发中经典的三大框架组合,它们分别负责表现层、业务层和数据持久化层的管理。这个项目实例是将这三个框架整合在一起,用于实现用户注册功能,这对于初学者理解MVC模式以及...
4. **整合过程**:整合Struts2、Spring和Hibernate通常包括以下步骤: - 配置Spring:在Spring的配置文件中,定义DataSource、SessionFactory、HibernateTemplate等bean。 - 配置Struts2:在struts.xml中,配置...
4. **Session工厂和Session**:SessionFactory是Hibernate的核心组件,它是线程安全的,负责创建Session对象。Session对象是与数据库交互的接口,用于执行CRUD操作(Create、Read、Update、Delete)。 5. **对象...
**一个Hibernate的简单实例** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本实例旨在为初学者提供一个基础的Hibernate使用教程,帮助理解其基本概念和工作流程。...
在这个基于Hibernate 3.6的JPA实例中,我们将看到如何创建实体、配置数据源、定义映射、执行CRUD操作等核心步骤。 首先,我们需要在项目中引入Hibernate 3.6和JPA的相关依赖。这通常通过Maven或Gradle的pom.xml或...
在本实例中,"spring4MVC+Hibernate4实例(增删改查)"是一个基于Maven构建的Java Web项目,旨在演示如何整合Spring MVC和Hibernate框架来实现数据的CRUD(创建、读取、更新和删除)操作。Spring MVC是Spring框架的...
在本整合实例中,我们将探讨如何将Spring MVC 5、Hibernate 5、JUnit 4 和 Log4j2 集成在一起,以构建一个高效、可测试和日志记录完善的Java Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...
可能是因为标题中的"3"是笔误,实际的实例包是基于Hibernate 4.0.0的候选发布版本(CR3)。这个版本可能包含了API的使用示例、配置文件示例、测试用例以及相关的文档。 **总结** 这个实例包可能是为了帮助开发者...
### Hibernate注解编程实例解析 #### 一、Hibernate配置与连接数据库 在给出的示例中,我们首先看到的是Hibernate的配置文件(通常为`hibernate.cfg.xml`),其中包含了建立数据库连接所需的关键信息。 - **...
本实例源码着重展示了如何在Spring4和Hibernate4中配置并使用二级缓存。 首先,我们需要理解什么是二级缓存。在Hibernate中,一级缓存是每个Session级别的,它存储了当前Session中所有持久化对象的副本,当Session...
4. **配置 Hibernate**:配置 hibernate.cfg.xml,定义数据库连接信息,映射实体类。 5. **整合步骤**:在 Struts 的 Action 中使用 Spring 提供的 DAO 或 Service,通过 Hibernate 访问数据库。 整合 SSH 可以减少...
【HibernateDemo - Hibernate小实例】 Hibernate 是一个强大的Java对象关系映射(ORM)框架,它极大地简化了数据库操作。在这个小实例中,我们将探讨如何使用Hibernate与MySQL数据库进行交互。MySQL是一个广泛使用...
4. **org.hibernate.dialect**:Hibernate支持多种数据库,这个包定义了各种数据库的方言(Dialect),使得Hibernate可以生成符合特定数据库语法的SQL语句。例如,MySQLDialect对应MySQL,Oracle10gDialect对应...