全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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


# hibernate自动创建表的配置  # hibernate创建表  # 解决Spring Data Jpa 实体类自动创建数据库表失败问题  # spring+Jpa多数据源配置的方法示例  # Spring Boot+Jpa多数据源配置的完整步骤  # jpa多数据源时Hibernate配置自动生成表不生效的解决  # 也不  # 首次  # 其他的  # 只会  # 希望能  # 分页  # 种方法  # 谢谢大家  # 会再  # 数据库中  # 结束时  # 时用  # 配置文件  # 加载  # 实体类  # brush  # class  # property  # xml  # hibernate 


相关文章: 清除minerd进程的简单方法  5种Android数据存储方式汇总  建站之星导航菜单设置与功能模块配置全攻略  建设网站制作价格,怎样建立自己的公司网站?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  javascript中的try catch异常捕获机制用法分析  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何用免费手机建站系统零基础打造专业网站?  大同网页,大同瑞慈医院官网?  如何快速搭建响应式可视化网站?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  宝塔新建站点为何无法访问?如何排查?  已有域名和空间,如何快速搭建网站?  如何通过宝塔面板实现本地网站访问?  如何做静态网页,sublimetext3.0制作静态网页?  如何通过虚拟主机空间快速建站?  如何在腾讯云服务器快速搭建个人网站?  太原网站制作公司有哪些,网约车营运证查询官网?  如何快速搭建高效简练网站?  建站之星ASP如何实现CMS高效搭建与安全管理?  如何快速搭建虚拟主机网站?新手必看指南  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  建站主机核心功能解析:服务器选择与网站搭建流程指南  广东专业制作网站有哪些,广东省能源集团有限公司官网?  香港服务器选型指南:免备案配置与高效建站方案解析  网站专业制作公司有哪些,做一个公司网站要多少钱?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  微信推文制作网站有哪些,怎么做微信推文,急?  javascript中对象的定义、使用以及对象和原型链操作小结  如何用VPS主机快速搭建个人网站?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何配置FTP站点权限与安全设置?  建站之星安装后如何配置SEO及设计样式?  如何选择适合PHP云建站的开源框架?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  建站与域名管理如何高效结合?  微课制作网站有哪些,微课网怎么进?  建站之星安装后如何自定义网站颜色与字体?  建站为何优先选择香港服务器?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  怎么将XML数据可视化 D3.js加载XML  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  零基础网站服务器架设实战:轻量应用与域名解析配置指南  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  如何在新浪SAE免费搭建个人博客?  如何挑选最适合建站的高性能VPS主机?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。