• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解hibernate自动创建表的配置

    详解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>
    
    

     感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • 基于spring boot 1.5.4 集成 jpa+hibernate+jdbcTemplate(详解)
    • Hibernate实体对象继承的三种方法
    • 基于Hibernate中配置文件的学习(分享)
    • 详解 hibernate mapping配置
    • Spring Boot + Jpa(Hibernate) 架构基本配置详解
    • java中hibernate二级缓存详解
    • Hibernate对数据库删除、查找、更新操作实例代码
    • 深入理解hibernate的三种状态
    上一篇:详解Spring Hibernate连接oracle数据库的配置
    下一篇:springMVC使用jsp:include嵌入页面的两种方法(推荐)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    详解hibernate自动创建表的配置 详解,hibernate,自动,创建,