JAVA开发—hibernate框架配置(环境搭建)

hibernate框架简单介绍:
1、什么是Hibernate?
Hibernate是数据持久层的一个轻量级框架。数据持久层的框架有很多比如:iBATIS,myBatis,Nhibernate,Siena等等。并且Hibernate是一个开源的orm(Object relations mapping)框架,提供了查询获取数据的方法,用面向对象的思想来操作数据库,节省了我们开发处理数据的时间。

2、Hibernate的优点
1)、使用简介的hql语句(Hibernate query language)。可以不使用传统的insert,update等sql语句。比如insert一个对象,原来的做法是:insert into 表名称 alue(值1,值2,值3,……),而现在的做法是:save(对象)。
2)、使用or映射。对象到关系数据库之间的映射。是从对象的角度操作数据库,再次体现了面向对象思想。原来的实体抽取方法:首先有了表,然后表映射实体对象。而现在Hibernate做法是:直接由对象映射到表。
3)、没有侵入性,移植性比较好。什么是没有侵入性?就是Hibernate采用了pojo对象。所谓的pojo对象就是没有继承Hibernate类或实现Hibernate接口。这样的话,此类就是一个普通的java类,所以移植性比较好。
4)、支持透明持久化。透明是针对上层而言的。三层架构的理念是上层对下层的依赖,只是依赖接口不依赖具体实现。而Hibernate中的透明是指对业务逻辑层提供了一个接口session,而其他的都封装隐藏。持久化是指把内存中的数据存放到磁盘上的文件中。

jar包的导入:
百度网盘链接
提取码:ku3g
1.在eclipse上创建动态web工程。
2.分别导入jar包{
在webcontent/web-inf内导入
1.数据库的驱动包
2.hibernate的开发jar包,位于lib/required
3.日志文件包
}

编写JavaBean实体类



创建类与表结构的映射
1)在JavaBean 所在的包下创建映射文件name.hbm.xml
2)在xml配置文件中引入约束(引入的是hibernate3.0的dtd约束)

<!DOCTYPE hibernate-mapping PUBLIC 
		    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
		    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

如果约束没有生效,即没有自动补全,那么可以进行本地添加。
window->perferences->搜索xml->xml catalog->add->选择url,复制粘贴url->location,选择jar包里队员的.dtd

编写hibernate核心配置文件:
1) 在src目录下,创建名称为hibernate.cfg.xml的配置文件
2)在xml配置中引入约束

<!DOCTYPE hibernate-configuration PUBLIC
			"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
			"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

3)参数配置
在project/etc/hibernate.properties,可以查看具体的配置信息

		* 必须配置的4大参数					
			#hibernate.connection.driver_class com.mysql.jdbc.Driver
			#hibernate.connection.url jdbc:mysql:///test
			#hibernate.connection.username gavin
			#hibernate.connection.password
		
		* 数据库的方言(必须配置的)
			#hibernate.dialect org.hibernate.dialect.MySQLDialect
		
		* 可选的配置
			#hibernate.show_sql true
			#hibernate.format_sql true
			#hibernate.hbm2ddl.auto update
		
		* 引入映射配置文件(一定要注意,要引入映射文件,框架需要加载映射文件)
			* <mapping resource="com/itheima/domain/Customer.hbm.xml"/>		
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值