您的位置:首页 > 编程语言 > Java开发

Hibernate+SpringMVC整合实战一:搭…

2015-12-24 10:28 716 查看
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:context="http://www.springframework.org/schema/context"

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context-3.0.xsd  http://www.springframework.org/schema/aop  http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> 
<context:component-scan base-package="com.lrq.sh"/>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="configLocation">

<value>classpath:hibernate.cfg.xml</value>

</property>

</bean>

<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">

<property name="sessionFactory" ref="sessionFactory"/>

</bean>

<bean id="txManager"

class="org.springframework.orm.hibernate3.HibernateTransactionManager">

<!-- 这里有两种方式给transactionManager需要的sessionFactory注值: 1:字段注值; <ref bean="sessionFactory"/>

2 构 函数注值!!! -->

<property name="sessionFactory">

<ref bean="sessionFactory" />

</property>

</bean>

<!-- 事务切面,请 据自己情况适时更改 -->

<tx:advice id="txAdvice" transaction-manager="txManager">

<tx:attributes>

<tx:method name="*" propagation="REQUIRED"/>

<tx:method name="get*" propagation="NEVER" read-only="true"/>

</tx:attributes>

</tx:advice>

<aop:config>

<aop:advisor advice-ref="txAdvice" pointcut="execution(* com.lrq.sh.service..*.*(..))"/>

</aop:config>

</beans>

springmvc-servlet.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:mvc="http://www.springframework.org/schema/mvc"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  http://www.springframework.org/schema/mvc  http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd  http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context-3.0.xsd  http://www.springframework.org/schema/aop  http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx-3.0.xsd ">

<!-- mvc注解的驱动 -->

<mvc:annotation-driven/>

<!-- 注解的扫描器 -->

<context:component-scan base-package="com.lrq.sh.web.controller"/>

<!-- 视图解析器 -->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<!-- 前缀,前后必须要有/ -->

<property name="prefix" value="/WEB-INF/jsp/"></property>

<!-- 后缀,必须要有. -->

<property name="suffix" value=".jsp"></property>

</bean>

</beans>

hibernate.cfg.xml配置文件:
<!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="connection.driver_class">

com.mysql.jdbc.Driver

</property>

<property name="connection.url">

jdbc:mysql://127.0.0.1:3306/sh

</property>

<property name="connection.username">root</property>

<property name="connection.password">123456</property>

<property name="dialect">

org.hibernate.dialect.MySQLInnoDBDialect

</property>

<property name="hbm2ddl.auto">update</property>

<property name="show_sql">true</property>

<mapping resource="com/lrq/sh/domain/Department.hbm.xml" />

<mapping resource="com/lrq/sh/domain/Privilege.hbm.xml" />

<mapping resource="com/lrq/sh/domain/Role.hbm.xml" />

<mapping resource="com/lrq/sh/domain/User.hbm.xml" />

</session-factory>

</hibernate-configuration>

filter.xml配置文件:
<filter>

<filter-class>com.lrq.sh.web.filters.SetCharacterEncodingFilter

</filter-class>

<filter-name>CharacterEncodingFilter</filter-name>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>CharacterEncodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

web.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app [<!ENTITY filter SYSTEM "filter.xml">]>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

&filter;

<servlet>

<servlet-name>springmvc</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:springmvc-servlet.xml</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>springmvc</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext.xml</param-value>

</context-param>

</web-app>

注意:我们web.xml文件中引入了filter.xml文件,这两个文件放在同一个目录下,并通过&filter;进行引用;



转发至微博
 



转发至微博
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: