Hibernate配置问题
Hibernate是对持久化对象操作,生成SQL语句达到操作数据库目的。
1、Hibernate可以通过两种方式来配置
(1)、hibernate.cfg.xml,在此文件里hibernate-configuration-》session-factory-》property下可配置一些数据库信息,和自己特有的属性
通过配置mapping节点的resource属性,指向类与表的映射配置文件,来实现类与数据库表之间的映射
(2)、hibernate.properties,在此文件里以键值对(name-value)方式配置数据库连接参数,但是无法直接配置数据库表和类的映射文件;可以通过编码方式在代码实现,如映射到文件: Configuration cfg = new Configuration().addResource("Item.hbm.xml").addResource("Bid.hbm.xml");
映射类:Configuration cfg = new Configuration().addClass(org.hibernate.auction.Item.class).addClass(org.hibernate.auction.Bid.class);
第二种配置方式已过时,一般不使用。
2、Hibernate核心配置文件的属性
必选属性:
hibernate.dialect 操作数据库方言,即指定哪种数据库
hibernate.connection.driver.class 连接数据库驱动程序
hibernate.connection.url 连接数据库URL
hibernate.connection.username 数据库用户名
hibernate.connection.password 数据库密码
可选属性:
hibernate.show_sql true 显示SQL
hibernate.format_sql true 格式化SQL
hibernate.hbm2ddl.auto create/create-drop/update/validate DDL策略,在hibernate.cfg.xml文件中配置property,如:
<property name="hibernate.hbm2ddl.auto">create</property>
create:表示启动的时候先drop,再create;(一般用于测试人员准备测试数据)
create-drop:表示先create,在系统关闭前再drop;(一般用于测试人员准备测试数据)
update:这个操作启动的时候会去检查表与类是否一致,如果不一致则更新表,但是只能更新表结构的增加字段操作
validate:启动时验证现有表与配置的Hibernate是否一致,不一致就抛出异常,并不更新表结构
hibernate.connection.autocommit true/false 设置事务是否自动提交,默认false;(一般不配置)
3、Hibernate Configuration对象创建方式有两种:
(1)、Configuration config=new Configuration();
默认是在classpath路径下加载hibernate.properties配置文件;注意:项目src下的文件,默认会被放到classpath路径下
(2)、Configuration config=new Configuration().configure();
默认是在classpath路径下加载hibernate.hbm.xml配置文件

也可以调用含参数的configure方法加载指定的配置文件,假如配置文件更名为a.xml;则

4、手动加载映射配置文件,了解即可,用的已不多
如:
映射文件:Configuration cfg = new Configuration().addResource("Item.hbm.xml").addResource("Bid.hbm.xml");
映射类:Configuration cfg = new Configuration().addClass(org.hibernate.auction.Item.class).addClass(org.hibernate.auction.Bid.class);
Hibernate配置问题的更多相关文章
- Person.delete请求----强大的bug---下班之前总结整个过程
默认访问的是: findAll(query) 还有个findAll(ids,query) 只有findAll才调用了findEntity->findById: 那么我重写了findById,查询 ...
- hibernate初次配置问题
1.自动创建表结构 在hibernate.cfg.xml配置文件中修改 <property name="hibernate.hbm2ddl.auto">update&l ...
- hibernate中关系映射的配置问题
部门和员工属于一对多的关系 员工的账户属于一对一关系 账户和权限属于多对多关系 department.hbm.xml 1 <hibernate-mapping> 2 <class n ...
- 最新版ssh hibernate spring struts2环境搭建
最新版ssh hibernate spring struts2环境搭建 最新版spring Framework下载地址:spring4.0.0RELEASE环境搭建 http://repo.sprin ...
- java三大框架之一hibernate使用入门
综述:Hibernate的作用就是让实体类与数据库映射,使数据持久化,用于替代JDBC,使我们不致于写那么多sql语句代码. 1. 首先在官网www.hibernate.org下载hibernate包 ...
- Java问题:Quartz,Hibernate,Spring,Tomcat中定时任务无故停止,没有错误
最近在做一个java项目的时候遇到一个十分奇怪的问题,想到大家可能也会遇到这样的问题,所以在此发出来,希望大家遇到的时候能够快速解决! 直入主题 问题:使用quartz进行定时任务自动执行的时候,用到 ...
- Hibernate常见错误整理
Hibernate常见错误合集 1.错误:object references an unsaved transient instance - save the transient instance ...
- tomcat6.0 数据库连接池配置问题
tomcat6.0 数据库连接池配置问题: 连接池配好后,启动tomat后,输入项目系统的登录名和密码,报 Cannot create JDBC driver of class '' for conn ...
- SpringMVC+Hibernate架构save方法事务未提交
今天同事遇到一个问题,一起研究,最后解决,让我对spring的事务管理又加深了印象. 先简单说一下项目:项目是Spring和Hibernate集成的JavaEE项目,MVC架构. 外包在service ...
随机推荐
- 制作苹果推送通知APNS服务器证书文件
1.准备证书申请文件 打开苹果电脑实用工具里的钥匙串访问程序 选择钥匙串访问—>证书助理—>从证书颁发机构申请证书 输入邮件地址,常用名词随便命名,在这里命名为APNS 选择存储到磁盘,将 ...
- [win]AD域组策略wifi自动配置
http://wenku.baidu.com/link?url=MC950wliAZNeVUJ2M6Y1VTi5faqo7kG374fyBjW57r0qyLJkBZLg5ypiql4RFywQ8q7y ...
- C语言 位运算
1G=1024M; 1M=102KB; 1KB=1024B(字节); 1B=8bits(位); #include<stdio.h> #include<stdlib.h> //C ...
- discuz编码转换UTF8与GBK互转完美适合Discuz3.x系列
由于一些网站通信编码的问题不得不把一直使用的网站编码由UTF8转为GBK,在转换过程中在官方看了很多方法,自己也都尝试了一些最后都没有能够成功,数据库的转换一直都是没有大问题,不存在丢失什么的,能看到 ...
- 使用C#改变鼠标的指针形状
1.在一个无标题的窗体中用MOUSEMOVE事件判断鼠标坐标是否到达窗体的边缘,如果是的话将鼠标指针改为可调整窗体大小的双向箭头. private void Form1_MouseMove(o ...
- 以下是关于ASP.NET中保存各种信息的对象的比较,理解这些对象的原理,对制作完善的程序来说是相当有必要的(摘至互联网,并非原创--xukunping)
在ASP.NET中,有很多种保存信息的对象.例如:APPlication,Session,Cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么? 为了 ...
- MATLAB-2015a安装
&1 准备工作 软件和破解文件 软件以64位为例:链接:http://pan.baidu.com/s/1qYQQPli 密码:nc1y 解压密码:www.0daydown.com 破解文件: ...
- 【超详细教程】使用Windows Live Writer 2012和Office Word 2013 发布
去年就知道有这个功能,不过没去深究总结过,最近有写网络博客的欲望了,于是又重新拾起这玩意儿. 具体到底是用Windows Live Writer 2012还是用Word 2013,个人觉得看个人,因为 ...
- 【WEB API项目实战干货系列】- 接口文档与在线测试(二)
上一篇: [WEB API项目实战干货系列]- Web API 2入门(一) 这一篇我们主要介绍如何做API帮助文档,给API的调用人员介绍各个 API的功能, 输入参数,输出参数, 以及在线测试 A ...
- 正确对待bug
正确对待bug 2016-10-09 公众号:一只程序媛 以前我一直以为bug是代码的天敌,我以为好的程序媛写出来的代码是应该没有bug的,零bug是终极奋斗目标. 后来,看到一句话"上帝创 ...