Hibernate配置文件
来源:互联网 发布:kieng软件 编辑:程序博客网 时间:2024/06/09 22:14
进入Java的学习,没少接触配置文件,尤其学习SSH时,配置文件尤其多,Struts配置文件Struts.xml,Spring配置文applicationContext.xml,Hibernate配置文件Hibernate.properties、hibernate.cfg.xml。
最初接触这些配置文件时,只有一个感觉:好麻烦!!总觉得每做一项工作,还要考虑配置文件中需要添加个什么标签属性的,如果没添加或添加错了,整个项目就无法正常运行。但是,后来随着学习的逐渐深入,即便深入的也不是很多,体会到了这些配置文件的强大。也许这就是开源的风格——看似麻烦,但是功能强大,并且灵活。
初步接触Hibernate,通过实现一个个简单实例,我体会到了它的优点:首先,使用Hibernate,不需要写JDBC语句,不仅提高了工作效率,代码简单了,并且它真正实现了面向对象,我们只需操作对象即可,不需要直接与数据库打交道;其次,Hibernate不涉及Sql语句,再加上Hibernate配置文件中有方言的配置,这样就提高了代码的可移植性。
Hibernate的优点有很多,今后的学习中会慢慢体会。这篇博客并非是对Hibernate优点的总结。
此篇博客想对Hibernate配置文件做一个简单的总结,尽仅是自己的理解。
1,主要作用?
Hibernate配置文件主要用于数据库连接盒Hibernate运行时所需的各种属性
2,支持形式?
第一种:Java属性格式——Hibernate.properties
第二种:xml格式——Hibernate.cfg.xml
实际开发中使用Hibernate.cfg.xml配置文件比较多,因为此种配置文件可以直接对映射文件进行配置,并由Hibernate自动加载;而properties文件则必须在程序中通过编码加载映射文件。
3,Hibernate.cfg.xml
常用属性:
connection.url:数据库url;
Connection.username:数据库用户名;
Connection.password:数据库用户密码;
Connection.driver-class:数据库JDBC驱动;
Show-sql:是否将运行期生成的Sql输出到日志以供调试。取值true/false;
Dialect:配置数据库的方言,根据底层的数据库不同产生不同的Sql语句,Hibernate会针对数据库的特性在访问时进行优化;
Hbm2ddl.auto:在启动和停止时自动创建,更新或删除数据库模式。取值create/update/create-drop
Mapping resource:映射文件配置,配置文件名必须包含其相对于跟的全路径;
Connection.datesource:JNDI数据源的名称
4,例子
<span style="font-size:18px;"><?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><!--数据库驱动--><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><!--连接字符串--><property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_first</property><!--连接数据库的用户名--><property name="hibernate.connection.username">user</property><!--数据库用户密码--><property name="hibernate.connection.password">root</property><!--选择使用的方言--><property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property><!--显示执行的SQL语句--><property name="hibernate.show_sql">true</property><!--映射文件 --><mapping resource="com/zs/hibernate/User.hbm.xml"/></session-factory></hibernate-configuration></span>
5,总结
- hibernate配置文件
- Hibernate配置文件
- Hibernate配置文件
- Hibernate配置文件
- hibernate配置文件
- Hibernate配置文件
- Hibernate配置文件
- Hibernate配置文件
- Hibernate 配置文件
- hibernate配置文件
- Hibernate配置文件
- Hibernate配置文件
- hibernate配置文件
- hibernate配置文件
- Hibernate配置文件
- hibernate配置文件
- Hibernate配置文件
- hibernate配置文件
- C++ Primer Plus中文版第五版-Prata
- 优秀研发人员的10000小时
- iOS学习之UISwitch控件两种使用方法和监听
- rabbitvcs Installation on RHEL/CentOS 5
- flex.messaging.io.UnknownTypeException: Unknown AMF type '15'.
- Hibernate配置文件
- 基于区间统计的颜色直方图图像匹配算法
- 数据挖掘之回归分析
- 关于curl: (2) Failed Initialization
- Android 4.0 ICS SystemUI浅析——SystemUI启动流程
- Redis内存存储结构分析
- mysql常用监控脚本命令列表
- ADODB错误解决办法
- arm-linux-androideabi-addr2line android定位CRASH问题利器