前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Hibernate配置文件

Hibernate配置文件

作者头像
全栈程序员站长
发布于 2022-07-12 09:28:49
发布于 2022-07-12 09:28:49
64700
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

进入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,样例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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使编程更加面向对象化。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/118603.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Hibernate的基本配置
文章目录 1. Hibernate的基本配置 1.1. 核心配置文件(hibernate.cfg.xml) 1.1.1. 必须的配置(配置数据库信息) 1.1.2. 可选的配置 1.1.3. 实例 1.2. 映射关系文件 1.2.1. 作用 1.2.2. 缺点 1.2.3. 创建 1.2.4. 属性 1.2.5. 实例 1.2.6. 注意 1.3. SQL方言 1.3.1. 常用的方言(Mysql,Oracle) 1.4. 主键生成方式 1.4.1. 如何使用 1.4.2. 分类 1.4.3. 常见的分
爱撒谎的男孩
2019/12/31
9300
web基础之hibernate(一篇)
                                                               hibernate的一些基本的认识    hibenate是一个框架(framework)    hibernate是一个orm框架    orm(object relation mapping)对象关系映射框架    hibernate处于我们项目的持久层位置(正因为如此,所以有人又把hibernate称为持久层框架)    hibernate实际上就是对jdbc进行了轻量级的分装
Gxjun
2018/03/26
6800
web基础之hibernate(一篇)
Hibernate从入门到放弃(二)----和这个世界打声招呼(HelloWorld)
2)、新建项目hw_hibernate 3)、导入Jar包 请下载hibernate_lib.zip拷贝到lib目录下 4)、新建配置文件hibernate.cfg.xml 注意:应该放在源文件的src目录下,默认为hibernate.cfg.xml。文件内容是Hibernate工作时必须用到的基础信息
令仔很忙
2018/09/14
4920
Hibernate从入门到放弃(二)----和这个世界打声招呼(HelloWorld)
SSH框架之Hibernate第一篇
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
海仔
2019/09/18
5840
IDEA 下新建 Hibernate 项目
Hibernate 概述 什么是 Hibernate 一个 Java 领域的持久化框架 一个 Java 领域的ORM 框架 什么是持久化 持久化是指把对象永久保存到数据库中 持久化包括和数据库相关的各种操作(增、删、改、查) 什么是 ORM ORM 是指对象关系映射(Object/Relation Mapping) ORM 将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转换为对对象的操作 面向对象概念中的类对应着面向关系概念中的表,对象对应着表的行,属性对应着表的列
bgZyy
2018/07/05
9330
hibernate进阶操作
配置hibernate.cfg.xml配置文件 1.连接数据库 2.数据库方言 3.控制台是否显示sql语句 4.给控制台sql语句添加格式
微醺
2019/01/17
5560
Hibernate的搭建
       Hibernate是Java世界中使用最广泛的数据持久化框架,使用ORM(对象关系映射)模式简化关系型数据库的的数据增删改查功能。
用户10175992
2022/11/15
5470
Hibernate的搭建
Object Relational Mapping框架之Hibernate
hibernate框架简介:   hibernate框架就是开发中在持久层中应用居多的ORM框架,它对JDBC做了轻量级的封装。 什么是ORM:Object Relational Mapping(对象
赵小忠
2018/01/24
7970
Hibernate之HelloWorld
1、新建一个Java Project项目HibernateDay01_HelloWorld 2、导包: 你可以去Hibernate官网www.hibernate.org去下载最新的(例:hibernate-release-4.3.10.Final)包。 解压后: 里面的/lib/required下的是必须的jar包,需在新建项目中导入。 image.png /project/etc/hibernate.cfg.xml为配置文件,需把它拷贝到新建项目src文件下。可以看到dtd配置,也可以在导
qubianzhong
2018/08/10
3390
Hibernate之HelloWorld
SSH系列:(3)Hibernate
(1)引入jar包 (2)配置 (3)测试 1、引入jar包 引入mysql jar包mysql-connector-java-5.1.38-bin.jar 引入c3p0 jar包c3p0-0.9.1.2.jar 引入hibernate相关jar包 (hibernate-distribution-3.6.0.Final)antlr-2.7.6.jarcommons-collections-3.1.jardom4j-1.6.1.jarhibernate3.jarhibernate-jpa-2.0-api-
py3study
2020/01/15
3150
Hibernate入门这一篇就够了
前言 本博文主要讲解介绍Hibernate框架,ORM的概念和Hibernate入门,相信你们看了就会使用Hibernate了! 什么是Hibernate框架? Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象! 为什么要使用Hibernate? 既然Hibernate是关于Java对象和关系数据库之间的联系的话,也就是我们MVC中的数据持久层->在编写程序中的DAO层… 首先
Java3y
2018/03/15
1.7K0
Hibernate入门这一篇就够了
连Hibernate技术都不清楚,你敢说你自己会ORM框架?
ORM框架不是一个新话题,它已经伴随我们很多年了。它提供了概念性的、易于理解的数据模型,将数据库中的表和内存中的对象建立了很好的映射关系。在Java中常用的ORM框架主要有两个:Hibernate和iBatis。本篇文章主要介绍Hibernate的使用方法,后续会出介绍iBatis的文章。
浅羽技术
2020/12/07
5310
连Hibernate技术都不清楚,你敢说你自己会ORM框架?
Hibernate第一个程序
文章目录 1. Hibernate第一个程序 1.1. 创建一个Maven项目 1.2. 创建一个实体类(JavaBean) 1.3. 创建这个实体类Student的映射文件 1.4. 核心配置文件(hibernate.cfg.xml) 1.5. 工具类(HibernateUtil) 1.6. 测试类 1.7. 总结 Hibernate第一个程序 创建一个Maven项目 <dependencies> <!-- hibernate核心jar包 --> <dependency> <groupId>o
爱撒谎的男孩
2019/12/31
4690
hibernate笔记(一)
原始的jdbc操作, Connection/Statement/ResultSet
HUC思梦
2020/09/03
8260
Hibernate框架的配置文件
Hiernate是用来实现连接数据库、操作数据库记录的框架,因此Hibbernate框架首先需要配置连接数据库的信息。Hibernate框架使用连接池(Connection Pool)获得数据库连接,其发布包中提供了多个第三方开元连接池,也可以使用Hibernate内置的连接池。连接池的信息在Hibernate属性文件中配置,可以是hibernate.properties文件,也可以是hibernat.cfg.xml文件,它的创建位置为在src目录下直接创建:
OECOM
2020/07/02
4740
java之hibernate之helloworld
2.增加一个lib文件夹,并把 hibernate必须的jar包 和 数据库驱动包 一起复制进去
Vincent-yuan
2019/09/11
3810
java之hibernate之helloworld
初识Hibernate
2 1,575 views A+ 所属分类:Hibrenate 其实之前也是了解过Hibernate,但是现在博主为了避免手高眼低的情况发生,决定对陌生的Hibernate再次造访,之前的博文是从朋友(imfuwei.com)那里偷过来的。所以不是我自己去学习的,现在我自己学习了一下,然后我在完善一下Hibernate。 Hibernate的作者是Gavin King。其原是Jboss下的一名员工,因为Hibernate的缘故,整个公司被redhat收购,详情去百度,本博主不讲故事。 目前用的
用户1127987
2018/06/04
6750
Hibernate配置
Hibernate核心配置文件传递的是连接数据库的必备信息,还有一些可选配置,所以在一个使用Hibernate的工程中需要去完成一个这样的配置文件
木瓜煲鸡脚
2019/09/05
1.2K0
Hibernate配置
【框架】[Hibernate]构架知识点详解入门与测试实例
Hibernate是一个开放源码的、非常优秀、成熟的O/R Mapping框架。它提供了强大、高性能的Java对象和关系数据的持久化和查询功能。
谙忆
2021/01/21
4390
【框架】[Hibernate]构架知识点详解入门与测试实例
Hibernate的主配置文件hibernate.cfg.xml
本文介绍了Hibernate的主配置文件hibernate.cfg.xml的常用配置,包括数据库连接信息、其他参数和映射信息。通过这些配置,可以方便地在Java项目中使用Hibernate进行数据库操作。
别先生
2018/01/02
1.2K0
相关推荐
Hibernate的基本配置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文