相關配置
在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