1.pom.xml

    1.javax.servlet-api
    2.jstl
    3.mysql-connector-java
    4.spring-tx
    5.spring-jdbc
    6.spring-aspects
    7.spring-webmvc
    8.myabtis
    9.mybatis-spring
    10.以及Tomcat配置

2. datasource.properties

    1.db.driver=com.mysql.cj.jdbc.Driver
    2.db.url=jdbc:mysql://127.0.0.1:3306/数据库名?serverTimezone=Asia/Shanghai
    4.db.username=账号
    5.db.password=密码

3.spring-mybatis.xml

    1.导入数据源
    使用context:property-placeholder 以及location:
    2.创建数据源对象
    使用bean     class: DriverManagerDataSource
    3.定义SQL会话工厂
    Bean节点      class: SqlSessionFactoryBean
    4.定义事物管理对象
    Bean节点      class: DataSourceTransactionManager
    5.定义事物增强操作
    Tx: advice节点         以及里面的tx:attributes节点
    6.使用AOP组织事物增强操作
    aop:config节点        以及aop:pointcut节点
    <aop:config>
        <aop:pointcut id="mapperPoint" expression="executio (* com.xuetang9.t8.maven.mapper..*.*(..))"/>
        <aop:advisor advice-ref="interceptor" pointcut-ref="mapperPoint"/>
    </aop:config>
    7.数据操作层扫描
    使用bean节点     class: MapperScannerConfigurer
    8.服务层扫描
    <context:component-scan base-package="com.xuetang9.t8.maven.service"/>

4.spring-config.xml

    <!-- 请求映射对象 RequestMappingHandlerMapping -->
    <bean id="requestMapping" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
    <!-- 视图解析器 记住这个InternalResourceViewResolver -->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 前缀 -->
        <property name="prefix" value="/"/>
        <!-- 后缀 -->
        <property name="suffix" value=".jsp"/>
    </bean>
    <!-- 注解驱动 -->
    <mvc:annotation-driven/>
    <!-- 默认servlet处理 我一般都是先默认servlet处理,再搞注解驱动 --> 
    <mvc:default-servlet-handler/>
    <!-- 这个只是控制层的路径给他 -->
    <context:component-scan base-package="com.xuetang9.t8.maven.controller"/>

5.web.xml

    <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring-mybatis.xml</param-value>
    </context-param>
    <filter>
        <filter-name>Encode</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>Encode</filter-name>
        <url-pattern>/(*)</url-pattern>
    </filter-mapping>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>SpringMVCDispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
        <multipart-config>
        <location>D:/temp</location>
        <max-file-size>100000000000</max-file-size>
        <max-request-size>100000000000</max-request-size>
        </multipart-config>
    </servlet>
    <servlet-mapping>
        <servlet-name>SpringMVCDispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

web.xml第十五行,记得括号去掉是/*,因为没办法转义,会被注释掉
这个web.xml配置为什么没有加注释,是因为自己现在还没完全搞懂,先记录下来

最后修改:2019 年 12 月 18 日 12 : 55 AM
如果觉得我的文章对你有用,请随意赞赏