欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Springboot 扫描mapper接口的2种操作

时间:2021-06-01 08:52:03|栏目:JAVA代码|点击:

方式一:

在所有mapper接口使用@Mapper注解

@Mapper
 
(将包中的所有接口都标注为DAO层接口)
public interface UserMapper {
  UserInfo getUserInfo(@Param("userId") String userId);
}

方式二:

在springboot的启动类使用@MapperScan注解

(作用:将指定包中的所有接口都标注为DAO层接口,相当于在每一个接口上写@Mapper)

@SpringBootApplication
@MapperScan(basePackages = "com.xiami.springboot.sbootdemo.mapper")
public class SbootdemoApplication {
 
  @Autowired
  private ApplicationArguments applicationArguments;
 
  public static void main(String[] args) {
    SpringApplication.run(SbootdemoApplication.class, args);
  }
 
}

补充:spring boot扫描多个mapper文件夹

1、今天在做项目的时候报错(Invalid bound statement (not found):

com.reportSystem.dao.ReprotSystemDao.findTotalDrawCount)

2、最后排查问题,总以为是contorller或者service层出的问题,仔细比较过后发现还是一样的效果,怎么改都报错。

3、最后发现是配置文件扫描mapper文件夹下的mapper出现的问题,在此记录一下。

实在是自己粗心大意了。

解决方法

4、修改application文件中的mapper配置的路径就好!

上一篇:Spring Boot 发送邮件功能案例分析

栏    目:JAVA代码

下一篇:一键清除maven仓库中下载失败的jar包的实现方法

本文标题:Springboot 扫描mapper接口的2种操作

本文地址:http://www.codeinn.net/misctech/133080.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有