详解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小时内与您取得联系。