Contents
  1. 1. Spring 引入配置文件
  2. 2. Spring MVC配置(不配置 *.do)
  3. 3. Spring MVC只扫描@Controller的Bean
  4. 4. 打印Mybatis SQL的log4j配置(两种方法)
  5. 5. Mybatis 引入配置文件的写法

Spring 引入配置文件

web.xmml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:/spring-context-*.xml</param-value>
</context-param>
application.xml
<context:property-placeholder location="classpath:*.properties"/>

Spring MVC配置(不配置 *.do)

1.指定Controller类Bean所在的包路径
2.开启@RequestMapping("/add.do")注解的扫描,会注册 HandlerMethod
3.对静态资源免过滤操作,这样即使web.xml里面的拦截的是 /,但是还是不会处理静态资源
4.设置JSP返回的路径前缀和后缀
<context:component-scan base-package="com.test.Action" />
<mvc:annotation-driven/>
<mvc:default-servlet-handler />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
web.xml
<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:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

Spring MVC只扫描@Controller的Bean

适合Controller类不在一个包下的情况

<context:component-scan base-package="com.light.ac.web">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

打印Mybatis SQL的log4j配置(两种方法)

  1. 简便的方法,直接设置mapper文件所在的包设置为DEBUG即可

    log4j.logger.com.test.dao=DEBUG
  2. 复杂的方法,需要设置所有的SQL打印为Debug

    log4j.logger.java.sql.Connection=DEBUG
    log4j.logger.java.sql.Statement=DEBUG
    log4j.logger.java.sql.PreparedStatement=DEBUG

Mybatis 引入配置文件的写法

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<property name="mapperLocations" value="classpath:com/test/mapping/*.xml"></property>
</bean>
Contents
  1. 1. Spring 引入配置文件
  2. 2. Spring MVC配置(不配置 *.do)
  3. 3. Spring MVC只扫描@Controller的Bean
  4. 4. 打印Mybatis SQL的log4j配置(两种方法)
  5. 5. Mybatis 引入配置文件的写法