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 ...
随机推荐
- 移动Web 开发中的一些前端知识收集汇总
在开发DeveMobile 与EaseMobile 主题 的时候积累了一些移动Web 开发的前端知识,本着记录总结的目的,特写这篇文章备忘一下. 要说移动Web 开发与传统的PC 端开发,感觉也没什么 ...
- Table AdvanceTable针对表内行禁用multipleSelection , singleSelection
OATableBean table = (OATableBean)webBean.findChildRecursive("LineTable"); table.setInserta ...
- SQLServer如何删除字段中的某个字符串,或者替换为空格?
sql="update Table set 字段=REPLACE ( 字段,'123' , ' ') where XXX条件"把字段中123替换为空格
- DWZ (JUI) 教程 navTab 刷新分析
navTab的刷新在doc文件里也有说明 首先 在form表单里指定好回调函数 * <form action="/user.do?method=save" onsubmit= ...
- 亚博 Arduino智能小车实验报告
亚博 Arduino智能小车实践报告 一. 程序安装准备 首先安装了Arduino板载USB转串口CH340驱动安装包, 若上述程序安装成功,则可以在我的电脑中找到相应的端口 本机端口号为CO ...
- hugo-最好用的静态网站生成器
hugo最好用的静态网站生成器 Hugo是由Go语言实现的静态网站生成器.简单.易用.高效.易扩展.快速部署. 快速开始 安装Hugo 1. 二进制安装(推荐:简单.快速) 到 Hugo Releas ...
- 九幽史程博:助力国内开发者借Win10东风出海
微软Biuld2016大会刚刚结束,会议上微软CEO纳德拉Show出的一大波黑科技,又一次让软粉们心情为之振奋,信仰充值爆棚! 尽管过去一年微软的Win10 Mobile表现不尽如人意,可是凭借PC端 ...
- java之运算符
package com.simope.myTest; import java.util.HashMap; import java.util.Iterator; import java.util.Map ...
- 风清杨之Oracle的安装与说明
1.Oracle官网与下载地址 Oracle中文官网:http://www.oracle.com/cn/index.html Oracle中文官网下载:http://www.oracle.com/te ...
- css自定义字体
@font-face { font-family: 华文隶书; src: url( ../font/STLITI.eot ); /* IE */ src: url( ../font/STLITI.tt ...