Kotlin에 MyBatis 매퍼 인 인터페이스가 있습니다.
@Mapper
interface EquipmentSupportMapper {
// @Autowired lateinit var metaMapper: MetaMapper // <- Does not work... How?
@SelectProvider(type = SqlProviderAdapter::class, method = "select")
fun findMany(selectStatement: SelectStatementProvider?): List<Equipment>
}
그런 다음 메서드 구현을 추가합니다.
fun EquipmentSupportMapper.searchEquipment(
textSearchValue: String? = null, facilities: Array<Int>? = null,
manufacturers: Array<Int>? = null, equipmentExample: Equipment? = null
):
List<Equipment> {
val builder = SqlBuilder.select(equipmentColumnList)
.from(EquipmentSupport.EquipmentTable)
.where()
...
return someList;
이제 내 방법에서 라는 스프링 빈이 searchEquipment
필요합니다 .@Autowire
MetaMapper
다음을 추가 할 수 없습니다.
@Autowired lateinit var metaMapper: MetaMapper
인터페이스에서 오류가 발생하기 때문입니다. 어떻게 할 수 있습니까?