SSM&Maven_Advance

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_39817135/article/details/99252830

[外链图片转存失败(img-YCCxdQdR-1565542580166)(C:\Users\19433\AppData\Roaming\Typora\typora-user-images\1565541703960.png)]
在这里插入图片描述

dao layer

<!--配置Spring框架加载属性配置文件-->
<context:property-placeholder location="classpath:db.properties">
	</context:property-placeholder>

	<!--Spring整合Mybatis   开始--><!--配置数据库连接池-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">    
    <property name="driverClassName" value="${jdbc.driver}"></property>    
    <property name="url" value="${jdbc.url}"></property>    
    <property name="username" value="${jdbc.username}"></property>    
    <property name="password" value="${jdbc.password}"></property>
</bean>

<!--配置加载映射配置文件,创建mapper的代理类  Spring整合Mybatis相关类-->
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean" >    		<property name="dataSource" ref="dataSource"></property>    
    <property name="typeAliasesPackage" value="com.itcast.domain"></property>
</bean>

<bean id="mapperScannerConfigurer" 		 class="org.mybatis.spring.mapper.MapperScannerConfigurer">   		 
    <property name="basePackage" value="com.itcast.dao"></property>
</bean>
<!--Spring整合Mybatis   结束-->

EmpMapper.xml:

<mapper namespace="com.itcast.dao.EmpMapper">    
    <!--编写查询所有的映射-->   
    <select id="findAll"  resultType="emp">        
        select  * from emp    
    </select>
</mapper>

Service layer

<!--开启Spring框架组件扫描-->
    <context:component-scan base-package="com.itcast">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"></context:exclude-filter>
    </context:component-scan>

    <!-- Spring声明式事物控制 -->
    <!-- 1. 配置事物管理器-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
    </bean>
    <!-- 2. 配置事物通知-->
    <tx:advice id="txAdvice" transaction-manager="transactionManager" >
        <!-- 4. 配置事物属性-->
        <tx:attributes>
            <tx:method name="find*" read-only="true" propagation="SUPPORTS"/>
            <tx:method name="add*" read-only="false" propagation="REQUIRED"></tx:method>
            <tx:method name="update*"  read-only="false" propagation="REQUIRED" ></tx:method>
            <tx:method name="delete*"  read-only="false" propagation="REQUIRED" ></tx:method>
        </tx:attributes>
    </tx:advice>
    <!-- 3. 配置事物AOP-->
    <aop:config>
        <!-- 3.1 配置切入点表达式 -->
        <aop:pointcut id="txPointcut" expression="execution(* com.itcast.service.impl.*.*(..))"></aop:pointcut>
        <!-- 3.2 配置事物的通知和切入点表达式的结合-->
        <aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"></aop:advisor>
    </aop:config>

    <!--导入DAO配置文件-->
    <import resource="classpath:applicationContext-dao.xml"></import>

web(controller) layer

<!--开启Spring框架组件扫描-->
    <context:component-scan base-package="com.itcast.controller"></context:component-scan>

    <!--配置SpringMVC-->
    <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

    <mvc:annotation-driven></mvc:annotation-driven>

    <!--释放静态资源-->
    <mvc:default-servlet-handler></mvc:default-servlet-handler>

web.xml 项目启动文件

<web-app>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext-service.xml</param-value>
    </context-param>

    <!--配置编码过滤器-->
    <filter>
        <filter-name>characterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <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>


    <!--加载Spring配置文件-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!--配置前端控制器-->
    <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--指定配置文件路径-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext-mvc.xml</param-value>
        </init-param>

        <!--配置启动时创建Serlvet-->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>

apping>
dispatcherServlet
/

```

猜你喜欢

转载自blog.csdn.net/qq_39817135/article/details/99252830