springboot3整合mybatis
springboot3整合mybatis报错:Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
一眼感觉版本问题,mybatis也要更新到3
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
boot3找不到mapper
找不到mapper文件,应该是没扫描的mapper包
在项目启动类上加注解 @MapperScan
springboot3 解决跨域
自定义 WebMvcConfigurer 配置类
allowedOrigins在boot3中不能使用“*”,替换为allowedOriginPatterns
@Configuration public class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS") .allowCredentials(true) .maxAge(3600) .allowedHeaders("*"); } }@Configuration public class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**")// 对所有路径生效 .allowedOriginPatterns("*")//允许所有源地址 .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")// 允许的请求方法 .allowCredentials(true) .maxAge(3600) .allowedHeaders("*");// 允许的请求头 } }
在控制层或者控制层方法上添加注解
@CrossOrigin(origins = “*”)//允许所有来源的请求跨域
使用 Filter 进行跨域配置
@Component
public class CorsFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// 将 ServletResponse 转换为 HttpServletResponse
HttpServletResponse httpResponse = (HttpServletResponse) response;
// 设置允许跨域请求的源地址
httpResponse.setHeader("Access-Control-Allow-Origin", "https://mijiupro.com");
// 设置允许的请求方法
httpResponse.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
// 设置允许的请求头
httpResponse.setHeader("Access-Control-Allow-Headers", "*");
// 继续执行 Filter 链
chain.doFilter(request, response);
}