SSM项目中各XML的配置问题

    xiaoxiao2021-04-12  29

    SSM项目中有多个配置文件(web.xml    springmvc.xml    applictionContext.xml     mybatis.xml(这个可以不需要)),有时候配置的时候会混乱,下面是个人的整理,如有错误还请指出

    1:在springmvc.xml中扫描controller里自动注解的bean,自动装配处理器映射器和处理器适配器

       <!-- 扫描controller(controller层注入) -->  

        <context:component-scan base-package="com.xxx.controller"/>  

      

    <!-- 自动装配处理器映射器和处理器适配器 ,这句话非常重要,不必在配置处理器映射器处理器适配器--> <mvc:annotation-driven></mvc:annotation-driven>

    2:在applictionContext.xml中扫描service自动注解的bean        <!-- 自动扫描注解的bean -->           < context:component-scan   base-package = "com.xxx.service"   />    3在applictionContext.xml中自动引入mapper类(比较方便,但是实例和mapper需要在同一个包中)      ●这种方式在mybatis-config.xml不需要任何配置,只要Mapper接口类和Mapper映射文件对应起来就可以了          <!--  该包下的类支持注解,表示会被当作{@code mybatis mapper}处理 配置了之后表示可以自动引入mapper类 -->                                   < mybatis:scan  base-package =" com.xxx.dao " /> h                   或:  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">           <property name="basePackage"               value="com.xxx.dao" />       </bean>                如果不用上面的自动引入,需要在 mybatis.xml里配置mapping映射(比较麻烦,需要配置好多,这里只配置了一个),见下面的4 -------------------------------------------------------华丽的分割线----------------------------------------------------------------------------------------------------------------- 4: mybatis.xml里如果在上面的3里面用的自动引入mapper类就不需要配置,否则配置 <?xml version="1.0" encoding="UTF-8" ?>   <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">   <configuration>       <typeAliases>           <typeAlias alias="StudentEntity" type="com.manager.data.model.StudentEntity"/>       </typeAliases>       <mappers>           <mapper resource="com/manager/data/maps/StudentMapper.xml" />       </mappers>   </configuration>    typeAliases标签:给类起一个别名。com.manager.data.model.StudentEntity类,可以使用StudentEntity代替。 Mappers标签:加载MyBatis中实体类的SQL映射语句文件。

    转载请注明原文地址: https://ju.6miu.com/read-668008.html

    最新回复(0)