@MapperScan 扫描 子jar中的mapper
时间: 2023-07-28 15:18:52 浏览: 130
使用 `@MapperScan` 扫描子 Jar 包中的 Mapper 文件,可以按照以下步骤进行操作:
1.在子 Jar 包中创建一个 Mapper 文件,并在其中定义需要的 SQL 语句。
2.将子 Jar 包添加到主项目的依赖中,确保主项目可以访问到子 Jar 包中的类文件和 Mapper 文件。
3.在主项目的启动类上添加 `@MapperScan` 注解,并设置 `basePackages` 属性为子 Jar 包中 Mapper 文件的包路径。例如:
```java
@SpringBootApplication
@MapperScan(basePackages = "com.example.subpackage.mapper")
public class MainApplication {
// ...
}
```
其中 `com.example.subpackage.mapper` 是子 Jar 包中 Mapper 文件的包路径。
4.在主项目中注入需要使用的 Mapper 接口,并调用对应的方法,即可访问子 Jar 包中的 Mapper 文件中定义的 SQL 语句。
```java
@Autowired
private SubMapper subMapper;
public void doSomething() {
// 使用子 Jar 包中的 Mapper 接口进行操作
subMapper.selectById(1);
}
```
需要注意的是,在使用 `@MapperScan` 扫描子 Jar 包中的 Mapper 文件时,需要确保主项目和子 Jar 包中的命名空间和包路径保持一致,否则可能会出现无法找到 Mapper 文件的错误。
阅读全文