Hibernate配置文件

   进入Java的学习,没少接触配置文件,尤其学习SSH时,配置文件尤其多,Struts配置文件Struts.xmlSpring配置文applicationContext.xml,Hibernate配置文件Hibernate.propertieshibernate.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文件则必须在程序中通过编码加载映射文件。

3Hibernate.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:(1)开源的对象关系映射框架;(2)对JDBC进行了轻量级对象封装,使程序员可以使用对象编程思想来曹总数据库;(3)Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在sevelet/jsp的web应用中使用。总之,Hibernate使编程更加面向对象化。





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值