mapstruct mapper 和mybatis mapper 冲突扫描不上 用yml配置解决
时间: 2024-02-27 21:52:11 浏览: 344
Mapper使用
使用 YAML 配置文件也可以解决 MapStruct Mapper 和 MyBatis Mapper 扫描冲突的问题。可以在 `application.yml` 文件中分别指定 MapStruct 和 MyBatis 的 Mapper 所在的包路径,例如:
```
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.example.mybatis.entity
base-package: com.example.mybatis.mapper
mapstruct:
componentModel: spring
unmappedTargetPolicy: IGNORE
typeConversionPolicy: ERROR
typeConversionConfig: com.example.mapstruct.config.MapStructTypeConversionConfig
mappingConfig: com.example.mapstruct.config.MapStructMappingConfig
mapperPackages:
- com.example.mapstruct.mapper
```
上面的代码中,`mybatis` 节点下的 `base-package` 属性指定了 MyBatis 的 Mapper 所在的包路径,`mapstruct` 节点下的 `mapperPackages` 属性指定了 MapStruct 的 Mapper 所在的包路径。
需要注意的是,如果同时使用了 YAML 配置文件和 Java 配置类,以 YAML 配置文件为准。
阅读全文