Kotlin с MyBatis - как внедрить маппер для просмотра? - PullRequest
0 голосов
/ 10 апреля 2020

Мне интересно, есть ли решение для внедрения или получения экземпляра 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("") {

Но тогда я получаю ошибку, что маппер не был инициализирован.

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...