主页 > 知识库 > 详解hibernate自动创建表的配置

详解hibernate自动创建表的配置

热门标签:Mysql连接数设置 科大讯飞语音识别系统 阿里云 团购网站 银行业务 电子围栏 Linux服务器 服务器配置

详解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的三种状态

标签:萍乡 广元 蚌埠 衢州 大理 江苏 衡水 枣庄

巨人网络通讯声明:本文标题《详解hibernate自动创建表的配置》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266