博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初学Hibernate(二)配置文件常用属性和一个实例
阅读量:7100 次
发布时间:2019-06-28

本文共 1986 字,大约阅读时间需要 6 分钟。

hot3.png

一、Hibernate配置文件常用属性

Hibernate配置文件常用属性

属性 功能描述
hibernate.dialect 针对不同的数据库提供不同的方言类,允许Hibernate针对特定的数据库生成优化的SQL语句
hibernate.connection.driver_class 数据库驱动类
hibernate.connection.datasource 数据源的JNDI名字
hibernate.connection.url JNDI数据库提供者的URL
hibernate.connection.username 连接数据库的用户名
hibernate.connection.password 连接数据库的密码
hibernate.connection.pool_size 数据库连接池的最大容量
hibernate.show_sql 是否输出Hibernate操作数据库使用的SQL语句
hibernate.format_sql 是否格式化输出的SQL语句
hibernate.hbm2ddl.auto

是否根据映射文件自动建立数据库表,该属性可以是create、create-drop和update三个值:值为create时会根据POJO创建表,但每次运行都要重新生成表;值为create-drop时,则关闭sessionFactory时,自动删除创建的表;update是最常用的属性,不会删除以前的行记录

二、数据库方言类

数据库方言类

Oracle 9i/10g/11g org.hibernate.dialect.OracleDialect
MySQL org.hibernate.dialect.MySQLDialect
DB2 org.hibernate.dialect.DB2Dialect
Microsoft SQL Server org.hibernate.dialect.SQLServerDialect
Sybase org.hibernate.dialect.SybaseDialect

三、一个基于MySQL数据库的实例

方式1:hibernate.cfg.xml

org.hibernate.dialect.MySQLDialect
com.mysql.jdbc.Driver
jdbc:mysql:///databaseName
root
123
true
update

方式2:hibernate.properties

hibernate.dialect = org.hibernate.dialect.MySQLDialecthibernate.connection.driver_class = com.mysql.jdbc.Driverhibernate.connection.url = jdbc:mysql:///databaseNamehibernate.connection.username = roothibernate.connection.password = 123hibernate.show_sql = truehibernate.hbm2ddl.auto = update

由于hibernate.properties文件没有对映射文件进行配置,在Hibernate应用程序中必须调用Configuration对象的addResource()方法添加映射文件,示例代码如下:

//实例化ConfigurationConfiguration configuration = new Configuration();//添加映射文件configuration.addResource(com/qust/ssh/entities/User.hbm.xml);

方式3:xml和properties联合使用

将对映射文件的配置等属性放入hibernate.xml文件中,将数据库连接等属性放入hibernate.properties中。

转载于:https://my.oschina.net/zhcnlyh/blog/723978

你可能感兴趣的文章
CloudStack部署篇一 平台安装
查看>>
centos 安装 配置
查看>>
flashback query
查看>>
写出MVC的三个字母分别代表什么含义
查看>>
NGINX 添加 虚拟主机 VIRTUAL HOST
查看>>
Chapter 02 名称解析的配置 第1课 理解Windows Server 2008中的名称解析
查看>>
mssql 获取表空间大小
查看>>
查看buffer pool数据密度
查看>>
centos7安装中文宋体
查看>>
我的友情链接
查看>>
OpenVAS
查看>>
fedora 17下安装QQ2012
查看>>
我的友情链接
查看>>
LInux iptable总结
查看>>
Citrix XenApp Lic指向设置
查看>>
web虚拟键盘VirtualKeyboard
查看>>
小记-ubuntu安装JDK并配置环境变量
查看>>
我的友情链接
查看>>
支持主流 浏览器 回车事件
查看>>
Servlet和 Struts线程安全问题
查看>>