进入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:(1)开源的对象关系映射框架;(2)对JDBC进行了轻量级对象封装,使程序猿能够使用对象编程思想来曹总数据库;(3)Hibernate能够应用在不论什么使用JDBC的场合,既能够在Java的client程序使用,也能够在sevelet/jsp的web应用中使用。总之,Hibernate使编程更加面向对象化。

Hibernate配置文件相关推荐

  1. Hibernate配置文件解释

    Hibernate配置文件主要用于配置数据库连接和Hibernate运行时所需的各种属性 每个Hibernate配置文件对应一个Configuration对象 Hibernate配置文件可以有两种格式 ...

  2. hibernate.cfg.xml hibernate 配置文件模板

    <?xml version='1.0' encoding='UTF-8'?> <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition ...

  3. 从一个hibernate配置文件中了解到的东西

    2019独角兽企业重金招聘Python工程师标准>>> 业务场景: 先展示一份hibernate配置文件,然后来详细说里面蕴含的东西. <?xml version=" ...

  4. linux查看xml文件的配置,Hibernate配置文件hibernate.cfg.xml的详细解释

    Hibernate配置文件hibernate.cfg.xml的详细解释 [日期:2012-12-13] 来源:Linux社区 作者:jqyp [字体:大 中 小] /p> "-//Hi ...

  5. [原创]java WEB学习笔记80:Hibernate学习之路--- hibernate配置文件:JDBC 连接属性,C3P0 数据库连接池属性等...

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  6. hibernate配置文件hibernate.cfg.xml的详细解释

    <!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式-->                  <? ...

  7. Hibernate配置文件与映射文件详解

    Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架. 我们先看一下官方文档所给出的,Hibernate 体系结构的高层视图: 其中PO=P ...

  8. 连接oracle配置文件参数,Hibernate3 +Oracle10g 集群,hibernate配置文件中如何编写连接参数...

    遇见问题: 使用hibernate3来连接Oracle10g的集群,连接时不稳定,有时候正常连接,有时候不能正常连接.不知道是不是配置文件有问题,请大家帮我查看一下,谢谢各位了! 开发工具:Eclip ...

  9. hibernate配置文件和映射文件的dtd文件

    位置都在hibernate的jar包中的org/hibernate中,打开window-preferences,然后搜索xml,找到xml-catalog,点add按钮,选择第一个(catalog e ...

最新文章

  1. 彻底搞懂机器学习中的正则化
  2. (解释)常见的无线路由器采用( A)技术。 A. WiFi B. AP C. UWB D. ZigBee
  3. 3.相应重定向与请求转发的比较
  4. SQL 左连接(left join) 排序 分页 中遇到的未按理想状态排序分页的解决方案
  5. 云端飘 String s=new String(abc)创建了几个对象?
  6. C++ 之类的静态成员
  7. boost::interprocess::basic_vectorstream用法的测试程序
  8. RMQ(Range Minimum Query)
  9. 实战 SSH 端口转发
  10. 程序怎么跑着 就卡死,句柄泄漏,内存泄漏了
  11. 让redhat5以yum方式安装软件
  12. 创建触发器,将数据库中表的修改记录进日志表
  13. Java 并发编程 基础
  14. feign扫描_微服务通信之feign的注册、发现过程
  15. python什么是入口文件_Python注释是什么东东
  16. python基础之列表、元组和字典
  17. 计算机基础知识ppt图文,计算机基础知识讲解ppt课件.ppt
  18. linux主机使用rdesktop连接windows进行usb重定向
  19. 【学习目录】支持向量机原理网络资料整理
  20. Android社交系统

热门文章

  1. 安卓rtmp推流app_直播-腾讯云推流-sdk 播放地址不正确的解决方案---蜻蜓系统-uniapp-flutter通用...
  2. 织梦html底部文件,织梦dedecms程序如何给网站底部添加360监控的步骤
  3. php中array怎么用,php中array()函数如何使用
  4. p6s与onvif_onvif规范的实现:成功实现ONVIF协议RTSP-Video-Stream与OnvifDeviceManager的视频对接...
  5. mysql optimize 用法_mysql中OPTIMIZE TABLE的作用
  6. 苹果x与苹果xs的区别_卡通与苹果Xs手机壳的完美邂逅,可爱气质萦绕指尖
  7. html不同类别的列表设置,HTML --列表
  8. matlab中lambertw,MATLAB解常微分方程
  9. kettle oracle数据从库到库,kettle 使用oracle数据库当做资源库
  10. php自定义函数表格,自定义函数table()