`

hibernate自动创建表的配置

 
阅读更多

配置自动创建表:

<prop key="hibernate.hbm2ddl.auto">update</prop>//首次创建项目时用,项目稳定后一般注释

这里有4个值:

 

update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。

还有其他的参数: 
create:启动hibernate时,自动删除原来的表,新建所有的表,所以每次启动后的以前数据都会丢失。

create-drop:启动hibernate时,自动创建表,程序关闭时,自动把相应的表都删除。所以程序结束时,表和数据也不会再存在。 
validate :       
每次加载hibernate时,验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新值。

然后在配置  读取实体类映射:

有3种方法:

1、(常用)

通过注解扫描包的方式:
<property name="packagesToScan">
<list><value>com.systop.common.core.dao.testmodel</value></list>

2、

通过注解的方式:
<property name="annotatedClasses"> 
  <list><value>com.systop.common.core.dao.testmodel.TestDept</value></list> 
</property> 

3、

mappingResources用于指定少量的hibernate配置文件像这样
Xml代码
<property name="mappingResources"> 
     <list> 
   <value>WEB-INF/conf/hibernate/cat.hbm.</value> 
               <value>WEB-INF/conf/hibernate/dog.hbm.xml</value> 
               ......  
     </list> 
</property> 

 

实例:

<bean id="propertyConfigurer"
      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>classpath*:/dataSource/jdbc.properties</value>
        </list>
    </property></bean><!-- 配置数据源 --><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
    <property name="driverClassName" value="${jdbcCcbs.driverClassName}"/>
    <property name="url" value="${jdbcCcbs.url}"/>
    <property name="username" value="${jdbcCcbs.username}"/>
    <property name="password" value="${jdbcCcbs.password}"/></bean><!-- 配置SessionFactory--><bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"><!--<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">-->
    <property name="dataSource" ref="dataSource" />
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            <!--自动创建表配置-->
            <!--<prop key="hibernate.hbm2ddl.auto">update</prop>-->
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.format_sql">true</prop>
            <!--结果滚动集,跟分页有关-->
            <prop key="jdbc.use_scrollable_resultset">false</prop>
        </props>
    </property>
    <!--<property name="annotatedClasses">-->
        <!--<list>-->
            <!--<value>com.jason.entity.UserEntity</value>-->
        <!--</list>-->
    <!--</property>-->
    <property name="packagesToScan">
        <list>
            <value>com.jason.entity</value>
        </list>
    </property></bean>

 

分享到:
评论

相关推荐

    详解hibernate自动创建表的配置

    详解hibernate自动创建表的配置 配置自动创建表: ”hibernate.hbm2ddl.auto”&gt;update&lt;/prop&gt;//首次创建项目时用,项目稳定后一般注释这里有4个值: update:表示自动根据model对象来更新表结构,启动hibernate时会...

    用myeclipse自动生成hibernate配置文件

    如何使用用myeclipse自动生成hibernate配置文件

    hibernate自动生成dao,配置文件等的学习笔记,在myeclipse下实现

    原来我上传过这个资源,但网友说不太完整,我又补充了重新上传。hibernate自动生成dao,配置文件等的学习笔记,在myeclipse下实现。

    Hibernate自动生成持久化类和映射文件

    Hibernate中根据数据库中各表,使用myEclipse的返向工程,自动生成hibernate.cfg.xml 配置文件 与person.hbm.xml映射文件和持久化类 (图文介绍)

    hibernate 体系结构与配置 参考文档(html)

    Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5...

    Spring + Hibernate + Struts 事务配置小例子(带提示框等小技巧)

    -- 此处可增加其他需要自动创建事务代理的bean--&gt; &lt;!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器--&gt; &lt;value&gt;transactionInterceptor &lt;!-- 此处可增加其他新的Interceptor --&gt; ...

    springMVC4+hibernate4+mysql全注解自动建表

    注释齐全,'零'配置文件 (1)在config中找到db.properties:连接自己的mysql (2)在连接到的mysql中建一个数据库(database):(defaultName:mvcdemo) (3)运行本项目 (4)页面输入 ...

    Hibernate_Tools_for_eclipse_HbmTool.rar

    创建Hibernate Console Configuration向导有Main、Option、Classpath、Mappings、Common五个选项卡,如果你在工程中已经引入了JDBC驱动则,直接点击Finish完成即可,以后在完成其他配置。 完成后,你就可以在...

    springMVC + Hibernate 工程模板

    和transactionTemplate(用于编程式事务处理,只用于特殊需要,因为已经存在配置式事务,一般符合命名的方法会自动创建事务) 其他功能: shown工具包 - 图片上传,分页 urlRewrite - 访问地址重定向,用于页面伪...

    hibernate简单的入门案例

    hibernate简单的入门案例 ,使用mysql数据库,在配置文件中配置好相应的信息后,自动在mysql中创建表

    struts2+spring+hibernate Demo

    用MyEclipse 6.5搭建struts2+spring+hibernate老有问题,现有MyEclipse 8.5搭建,没问题了, hibernate配置了自动创建表,只要创建数据库就可以运行了

    springmvc4+hibernate4 jpa实现整合(含jar包)

    3.运行测试程序itemtest中的save方法就可以自动创建items表并添加测试数据。 4.ItemsService是Items的相关操作接口,ItemsServerImpl是接口实现,注意jpa注解。 5.ItermController是springmvc Controller的实现。 6....

    Hibernate+中文文档

    1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 ...

    Hibernate Annotations 中文文档

    1. 创建一个注解项目 1.1. 系统需求 1.2. 系统配置 2. 实体Bean 2.1. 简介 2.2. 用EJB3注解进行映射 2.2.1. 声明实体bean 2.2.1.1. 定义表(Table) 2.2.1.2. 乐观锁定版本控制 2.2.2. 映射简单属性 2.2.2.1. ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     3.1 创建Hibernate的配置文件  3.2 创建持久化类  3.3 创建数据库Schema  3.4 创建对象-关系映射文件  3.4.1 映射文件的文档类型定义(DTD)  3.4.2 把Customer持久化类映射到CUSTOMERS表  3.5 通过...

    Hibernate实战(第2版 中文高清版)

     2.1.3 Hibernate配置和启动   2.1.4 运行和测试应用程序   2.2 启动Java Persistence项目   2.2.1 使用Hibernate Annotations   2.2.2 使用Hibernate EntityManager   2.2.3 引入EJB组件   2.2.4 切换...

    hibernate3.2中文文档(chm格式)

    1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 ...

    HibernateAPI中文版.chm

    1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 ...

    hibernate annotation 中文文档

    1. 创建一个注解项目 1.1. 系统需求 1.2. 系统配置 2. 实体Bean 2.1. 简介 2.2. 用EJB3注解进行映射 2.2.1. 声明实体bean 2.2.1.1. 定义表(Table) 2.2.1.2. 乐观锁定版本控制 2.2.2. 映射简单属性 2.2.2.1. 声明基本...

Global site tag (gtag.js) - Google Analytics