本案例所使用到的IDE
jdk1.8、MySQL5.7
一、新建Maven项目
请参考我关于SpringBoot集成MyBatis教程的第2讲内容:
SpringBoot第 2 讲:SpringBoot集成MyBatis_秦毅翔的专栏-CSDN博客
二、在第2讲的项目基础上添加SpringMVC支持
SrpingMVCConfig.java类的作用是添加SpringMVC的支持,并添加拦截器
package org.personal.qin.demo.config;
import java.nio.charset.Charset;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration //申明这是一个配置
public class SrpingMVCConfig extends WebMvcConfigurerAdapter {
/**
* 自定义拦截器
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
HandlerInterceptor handlerInterceptor = new HandlerInterceptor() {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
System.out.println("自定义拦截器............");
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler,
Exception ex) throws Exception {
}
};
registry.addInterceptor(handlerInterceptor).addPathPatterns("/**");
}
/**
* 自定义消息转化器的第二种方法
*/
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
converters.add(converter);
}
}
二、浏览器测试
运行MainApplication.java中的main方法
浏览器中访问UserController的/users映射:http://127.0.0.1:8080/users
成功从数据库中读取到了数据,并以json的格式显示在了网页上,并且我们可以在控制台中看到拦截器成功拦截了请求
三、项目源代码及数据库脚本
SpringBoot第3讲:SpringBoot集成MyBatis+SpringMVC-Java文档类资源-CSDN下载