spring+springmvc+hibernate整合实例

上篇博文中写了spring与springmvc的整合,而这一篇则是又加上了hibernate。

与上次一样,这一次仍然是先导入jar包,这一次则要加入hibernate中的jar包,如下图所示:

同时再新建两个源文件夹,一个为config,,一个为test,分别存放配置文件与测试用例,现在来进行spring,springmvc以及hibernate的配置。

新建spring-hibernate.xml,applicationContext.xml,springmvc.xml,hibernate.cfg.xml四个配置文件,现在来对这四个配置文件进行配置。

spring-hibernate.xml:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "" [<!ENTITY contextInclude SYSTEM "org/springframework/web/context/WEB-INF/contextInclude.xml">]><beans><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"></property><property name="url" value="jdbc:mysql://localhost:3306/contacts"></property><property name="username" value="root"/><property name="password" value="root"/></bean><bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="dataSource" ref="dataSource"></property><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><prop key="show_sql">true</prop><prop key="hibernate.show_sql">true</prop><prop key="hiberante.format_sql">true</prop></props></property> <property name="configLocations"><list><value>classpath:hibernate.cfg.xml</value></list></property><!– 注解扫描的包 –><!– <property name="annotatedClasses"><list><value></value></list></property> –></bean><bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory"></property></bean><bean id="transactionBese" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true" lazy-init="true"><property name="transactionManager" ref="transactionManager"></property><property name="transactionAttributes"><props><prop key="save*">PROPAGATION_REQUIRED,-Exception</prop><prop key="update*">PROPAGATION_REQUIRED,-Exception</prop><prop key="delete*">PROPAGATION_REQUIRED,-Exception</prop></props></property></bean><bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"><property name="sessionFactory"><ref bean="sessionFactory"></ref></property></bean></beans>

applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "" [<!ENTITY contextInclude SYSTEM "org/springframework/web/context/WEB-INF/contextInclude.xml">]><beans><import resource="spring-hibernate.xml"></import><bean id="userDao" class="cn.com.dao.impl.UserDaoImpl"><property name="hibernateTemplate" ref="hibernateTemplate"></property></bean><bean id="userService" class="cn.com.service.impl.UserServiceImpl"><property name="userDao" ref="userDao"></property></bean></beans>springmvc.xml:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns=""xmlns:xsi="" xmlns:mvc=""xmlns:context=""xmlns:aop="" xmlns:tx=""xsi:schemaLocation=" "><!– mvc的注解驱动 –><mvc:annotation-driven /><!– 一旦有扫描器的定义mvc:annotation-driven不需要,扫描器已经有了注解驱动的功能 –><context:component-scan base-package="cn.com.controller" /><!– 前缀+ viewName +后缀 –><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><!– webroot到某一指定的文件夹的路径 –><property name="prefix" value="/WEB-INF/jsps/"></property><!– 视图名称的后缀 –><property name="suffix" value=".jsp"></property></bean><!– id="multipartResolver"必须是multipartResolver –><bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!– maxUploadSize:文件上传的最大值以byte为单位 –><property name="maxUploadSize" value="1024000"></property></bean></beans>

hibernate映射文件为:

不要害怕错过什么,因为在路上你就已经收获了自由自在的好心情。

spring+springmvc+hibernate整合实例

相关文章:

你感兴趣的文章:

标签云: