springboot3整合mybatis报错、跨域

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);
}
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇