Поэтому я использую SpringBootApplication для создания быстрого серверного приложения.
Я хочу сохранить постоянство в этом приложении, поэтому я добавил OrmLite для обработки моей базы данных SQLite.
Для создания DAO OrmLite требуется ConnectionSource
для базы данных. Как мне @Autowire
создать этот экземпляр DAO с connectionSource
для моего контроллера, обрабатывающего запросы, чтобы я мог вернуть все, что они запросили из базы данных? У меня также есть класс databaseHelper, который создает соединение с базой данных, он создается в основном методе приложения.
Например, контроллер:
@RestController
public class GreetingController {
@AutoWired
GreetingDao greetingDao;
//how does this instance have the connectionSource Dao to the database?
}
DAO:
@Component
public class GreetingDao {
Dao<int, Greeting> greetingDao;
public GreetingDao(ConnectionSource connectionSource) {
greetingDao = Dao.createDao(connectionSource, Greeting.class);
}
}