相关配置
在SpringBoot的应用程序下,新建文件夹用于存放配置类,文件名为config
mvc配置
- 创建类(l类名自定义,推荐:MyMvcConfig)并实现WebMvcConfigurer接口
- 在类上面使用注解Configuration 说明这个是Mvc配置类
//具体代码如下
1.说明是mvc的配置类
@Configuration
2.实现接口WebMvcConfigurer
public class MyMvcConfig implements WebMvcConfigurer {
}
配置页面跳转
- 在mvc配置中实现接口方法AddViewController(ViewControllerRegistry registry)
- 在方法中调用ViewControllerRegistry对象的addViewController().setViemName方法
//具体代码如下
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
@Override
1.实现接口方法
public void addViewControllers(ViewControllerRegistry registry) {
2.调用对象方法,使用作用为例如当访问 register.html 访问视图中的register
registry.addViewController("register.html").setViewName("register");
}
}
拦截器配置
- 在config文件包中生成拦截配置类,类名自定义推荐:adminHandlerInterceptor
- 在拦截配置类中实现HandlerInterceptor接口
- 在配置类中实现接口方法PreHandle
- 当返回为真代表放行 当访问为假代表不放行,需要先跳转到指定页面
- 在mvc中使用拦截器
//具体代码如下
1.实现接口
public class adminHandIerInterceptor implements HandlerInterceptor {
@Override
2.实现接口方法
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
return true;
}
}
在MVC中使用拦截器
- 在mvc配置类中实现接口的addInterceptors方法
- 在方法中使用InterceptorRegisty对象的addInterceptor方法
//具体代码如下
说明是mvc的配置类
@Configuration
实现接口WebMvcConfigurer
public class MyMvcConfig implements WebMvcConfigurer {
}
@Override
1.实现接口中的方法
public void addInterceptors(InterceptorRegistry registry) {
2.在接口方法中调用拦截器方法
registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**").excludePathPatterns("/index.html");
}
}
配置静态资源路径
- 在mvc配置类中实现接口方法addResourcHandlers
- 在接口方法中调用ResourceHandLerRegistry对象的方法
//具体代码如下
说明是mvc的配置类
@Configuration
实现接口WebMvcConfigurer
public class MyMvcConfig implements WebMvcConfigurer {
}
@Override
1.实现接口的方法
public void addResourceHandlers(ResourceHandlerRegistry registry) {
2.在接口方法中调用ResourceHandLerRegistry对象的方法
3.说明:当访问页面/img/tx/**的时候访问类路径下的/img/tx/下的文件
registry.addResourceHandler("/img/tx/**").addResourceLocations("classpath:/static/img/tx/");
}
}
连接数据库
- 在SpringBoot的application.properties或application.yml中配置数据库
- 在配置文件中使用spring.datasource配置数据库相关信息
- 在配置文件中使用mybatis配置mybatis映射
- 在启动器中生成mapper类
- 在resources文件中生成mybatis.mapper文件夹
- 生成mybatis映射类
//相关配置如下
spring:
datasource:
username: root
password: 123
url: jdbc:mysql://localhost:3306/xiaodao?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
driver-class-name: com.mysql.cj.jdbc.Driver
mvc:
format:
date: yyyy-MM-dd
favicon:
enabled: false
messages:
basename: i18n.login
encoding: UTF-8
thymeleaf:
cache: false
mybatis:
//1.mybatis类的别名
type-aliases-package: com.gdhd.domain
//2.mybatis的映射位置
mapper-locations: classpath:mybatis/mapper/*.xml
映射类如下,根据需要改代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gdhd.mapper.ImgMapper">
<select id="findAll" resultType="img">
select * from img
</select>
</mapper>
spring boot的日期格式和图标设置
日期设置:spring.mvc.format
图标设置:spring.mvc.favicon
- 图标设置需要在static文件夹创建favicon.ico图标文件
spring
mvc:
format:
date: yyyy-MM-dd
favicon:
enabled: false