`

关于Spring整合Hibernate中自动建表

 
阅读更多
1、在单独的使用Hibernate时,在Hibernate映射文件(*.hbm.xml)中配置好各个类的关系,然后再Hibernate配置文件(hibernate.cfg.xml)中添加属性可以自动在数据库中创建表结构(注:只能创建表,而非创建库)。

主要代码如下:

<!--自动在数据库中建立表 -->
       <property name="hbm2ddl.auto">create</property>

2、在我使用spring mvc 整合hibernate时,代码如下:

<property name="hibernateProperties">
                 <props>
                      <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
                      <prop key="hibernate.show_sql">true</prop>
                      <prop key="hibernate.hbm2ddl.auto">create</prop>
                 </props>
           </property>
      </bean> 



JPA方法:
META-INF/persistence.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<persistence version="1.0"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
                                 http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd
                                 http://java.sun.com/xml/ns/persistence/orm 
                                 http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
	xmlns:orm="http://java.sun.com/xml/ns/persistence/orm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/persistence">

	<persistence-unit name="org.jbpm.persistence.jpa"
		transaction-type="RESOURCE_LOCAL">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		......
		<properties>
			<property name="hibernate.max_fetch_depth" value="3" />
			<property name="hibernate.hbm2ddl.auto" value="update" />
			<property name="hibernate.show_sql" value="false" />
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
			<property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.ehcache.EhCacheRegionFactory"/>
			<property name="hibernate.cache.use_query_cache" value="true"/>
			<property name="hibernate.cache.use_second_level_cache" value="true"/>
			<property name="hibernate.generate_statistics" value="true"/>
			<property name="hibernate.use_sql_comments" value="true"/>
			<property name="hibernate.generate_statistics" value="true"/>
		</properties>
	</persistence-unit>
</persistence>

applicationContext.xml
<bean id="entityManagerFactory"
		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
		<property name="dataSource" ref="xDataSource" />
		<property name="persistenceUnitName" value="org.jbpm.persistence.jpa" />
	</bean>


值说明:
validate               加载hibernate时,验证创建数据库表结构
create                  每次加载hibernate,重新创建数据库表结构。
create-drop        加载hibernate时创建,退出是删除表结构
update                 加载hibernate自动更新数据库结构
分享到:
评论

相关推荐

    SSH高质量整合.Spring注解标签,项目启动自动建表.

    在SSH整合中,项目启动自动建表功能通常通过Hibernate的`hibernate.hbm2ddl.auto`配置属性实现。这个属性可以设置为"create"、"update"等值,使得每次应用启动时,Hibernate会根据实体类自动生成或更新数据库表结构...

    MyClipse6.0\Struts2,Spring与Hibernate整合应用,学生成绩管理系统

    《Struts2、Spring与Hibernate整合应用:学生成绩管理系统》 在IT行业中,构建一个高效、稳定的Web应用程序常常需要整合不同的框架。本项目“学生成绩管理系统”就是基于Struts2、Spring和Hibernate三大主流Java ...

    Struts2 Spring3 Hibernate3.3框架整合

    Struts2 Spring3 Hibernate3.3框架整合,增删改查,包含有数据库建表语句,包含有JAR包,包含有源代码。包含有事务的配置以及运用。使用的是Oracle的序列来提供的主键自增,建表和建立序列的sql语句,已经放在工程...

    shiro+spring整合,内含建表sql

    在IT行业中,Spring、Shiro和SpringMVC是三个非常重要的框架,它们分别在不同的领域发挥着关键作用。本文将详细讲解如何将这三个组件整合在一起,以构建一个强大的权限管理和控制层架构。首先,让我们从每个框架的...

    Struts2+Spring+Hibernate+Ehcache+AJAX+JQuery+Oracle 框架集成用户登录注册Demo工程

    1.通过google ehcache-spring-annotatios.jar自动注解方式实现整合Spring+Ehcache。 2.Action里通过struts2-spring-plugin.jar插件自动根据名字注入。 3.Ajax无刷新异步调用Struts2,返回Json数据,以用户注册为例。...

    spring hibernate 整合例子

    3. **整合Spring和Hibernate**:在Spring中,我们通常会使用HibernateTemplate或者SessionFactoryBean来操作Hibernate。通过Spring的AOP,我们可以实现事务的自动管理,这样在Service层只需要关注业务逻辑,无需关心...

    struts2+spring+hibernate配置

    Struts2、Spring和Hibernate是Java Web开发中的三个重要框架,它们共同构成了经典的MVC(Model-View-Controller)架构。Struts2负责控制层,Spring作为应用上下文和依赖注入容器,而Hibernate则用于对象关系映射,...

    Struts+Spring+Hibernate快速入门

    Struts+Spring+Hibernate 整合是开发Java Web应用程序的一种常见模式,也称为SSH框架。这个框架组合提供了从前端到后端的完整解决方案,适用于构建三层架构的应用程序。以下是关于这个话题的详细说明: 1. **Struts...

    springmvc+spring+hibernate整合全注解

    在Spring中整合Hibernate,我们可以使用`@Entity`定义数据库表对应的实体类,`@Table`指定表名,`@Id`定义主键,`@GeneratedValue`设置主键生成策略。例如: ```java @Entity @Table(name = "users") public class ...

    Struts2.1.8+Spring2.5.6+Hibernate3.3.2项目整合

    在SSH项目中,Spring作为服务层和数据访问层的容器,负责事务管理、数据源配置以及与Hibernate的集成。 Hibernate是一个持久层框架,专注于对象-关系映射(ORM),使得开发者可以通过Java对象操作数据库。Hibernate...

    struts2、spring3、hibernate3整合DEMO

    最近公司要用struts2、spring3、hibernate3整合,自己弄了一套,网上有好多helloworld例子,我也记录下我的helloworld吧。 数据库链接用mysql,建表语句在文件的readme中

    Struts+Spring+Hibernate_SSH整合实例

    ### Struts+Spring+Hibernate (SSH) 整合实例详解 #### 一、概述与背景 Struts+Spring+Hibernate,通常简称SSH框架,是一种在Java Web开发中广泛使用的组合框架,旨在提供一种高效、灵活且可扩展的开发模式。其中...

    struts2 Spring2 hibernate 3.2

    Struts2、Spring2和Hibernate 3.2是经典的Java Web开发框架组合,它们在企业级应用中被广泛使用。这个压缩包包含了这三个框架的源代码以及数据库建表语句,为开发者提供了一个完整的示例项目,便于学习和理解它们的...

    Struts2、Spring和Hibernate应用实例

    在本实例中,作者使用MyEclipse开发环境,整合Struts2.0.6、Spring2.0.6和Hibernate3.1来实现图书管理系统的CRUD(Create、Read、Update、Delete)操作。首先,开发者需要准备相应的库文件,包括Struts2、Spring和...

    留言管理程序 _Struts _ Spring _ Hibernate完成

    它支持自动建表、事务管理、缓存策略等功能,大大提升了开发效率。 在这个留言管理程序中,可能的架构设计是: 1. 用户通过Struts框架发起请求,比如提交一条新的留言或查看留言列表。 2. Struts会调用相应的...

    学生宿舍管理系统(struts2和hibernate)

    struts2和hibernate整合的,hibernate使用的注解方式,数据库是mysql。数据库的配置在hibernate.cfg.xml中修改一下,直接新建一个数据库就可以了,hibernate自动建表,自己手动在程序中添加数据信息。

    SSH(spring+springmvc+hibernate+mysql)入门实例

    这个入门实例将带你逐步了解如何整合这三个框架,并使用MySQL作为数据库,实现一个全注解驱动的项目,避免了传统Hibernate中的XML配置文件。 **Spring框架** Spring是Java应用的核心框架,提供了依赖注入(DI)和面向...

    spring hibernate demo

    5. **整合配置**: 整合Spring和Hibernate通常涉及到配置文件(如 applicationContext.xml 或者使用Java配置类),这些配置会定义数据源、事务管理器以及SessionFactory或EntityManagerFactory等。 6. **单元测试**:...

    Spring + Struts +Hibernate+Oracle 教程有文档及源码

    6. **SSH整合**:演示如何在Struts2的Action中注入Spring管理的Service,以及如何在Service中通过Hibernate进行数据操作。 7. **实战项目**:通过一个实际的小型项目,如学生管理系统,来展示SSH+Oracle的完整开发...

    jsf+spring+hibernatre整合笔记

    1. **整合Hibernate**: - 首先,你需要在Eclipse中创建一个动态Web工程。 - 创建对应的源代码包结构,以便组织不同层次的类和配置文件。 - 导入Hibernate的jar包到工程的lib目录,这些包包含了Hibernate运行所需...

Global site tag (gtag.js) - Google Analytics