Мне интересно, есть ли решение для внедрения или получения экземпляра MyBatis Mapper. Я знаю, что с помощью Java с SpringBoot было бы легко использовать @Autowired, но я новичок в Kotlin, и я не могу найти пример, как внедрить этот преобразователь (интерфейс) в класс, который расширяет View ( Я использую TornadoFX). Я хотел бы только получить этот картограф на мой взгляд и получить данные из базы данных и показать это на мой взгляд.
Mapper:
@Mapper
interface UserMapper {
@Select("SELECT * from users")
fun findAll(): List<UserModel>
}
View Class:
class LoginView: View("") {
val userModel = UserModel()
val userMapper= UserMapper() // I cannot do it like this, because it shows error
init {
println("Result: "+userMapper.findAll())
}
Я попытался передать аргумент конструктору следующим образом:
class LoginView(private val userMapper: UserMapper) : View("") {
Но тогда я получаю ошибку, что маппер не был инициализирован.
Спасибо за помощь!