Hibernate的反转工具(2)

发表时间:2017-07-11 17:03:52 浏览量( 49 ) 留言数( 0 )

学习目标:

1、了解Java的历史

2、为什么要学习Java语言

3、端正学习态度


学习过程:

下面我们就整合spring和hibernate,spring对hibernate的支持非常好,两者可以说是无缝的整合在一起了。spring会对hibernate的连接整个封装起来,所有可以完全不需要hibernate的配置文件了。比较烦人的事情就是导报,因为spring和hibernate需要导入的包比较多,以后我们会使用mavean帮助我们,这里我们先使用MyEclipse帮助我们建立这个spring和hibernate的环境。

一、先配置spring的环境

我们先新建一个项目springhibernate。既然是spring整合hibernate,那么我们当然是先配置spring的环境。和之前搭建spring框架一样,导入spring的相关包和新建一个spring的配置文件就可以了。

选择需要导入的spring的相关包,因为我们现在需要整合hibernate,所以最好把spring的对数据库的支持包也导入进来。

二、整合hibernate

下面我们就可以整合hibernate了,事实spring整合hibernate就是把sessionFacory类封装到spring的容器中,这样hibernate的配置文件就不需要了。具体步骤如下:

1、添加hibernate包。

2、选择hibernate3.3

3、这时候项目会检测到已经导入了spring,会询问你是否需要把hibernate整合到spring中。当然我们是需要的。

4、spring的配置文件已经存在了,所以选择第二个单选框

5、选择我们上一节课配置的数据连接信息。

6、不需要这个sessionFactory了,因为我们会从spring容器中取得。

7、点击完成就可以了,这个时候你会发现spring的配置文件已经配置了hibernate的sessionFacory。打开applicationContext.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">


	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver">
		</property>
		<property name="url" value="jdbc:mysql://localhost:3306/hbm_db">
		</property>
		<property name="username" value="root"></property>
		<property name="password" value="123456"></property>
	</bean>
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
				<prop key="hibernate.show_sql">
					true
				</prop>
			</props>
		</property>
	</bean>
</beans>

三、反转生成pojo、映射文件和dao类

像上一节课一样,反转生成相关的文件。只是这一步我们也生成springDao。

这样我们一句代码也没有写就已经搭建好spring和hibernate的整合框架了。