【发布时间】:2018-10-29 10:30:57
【问题描述】:
所以我正在使用 SpringBootApplication 来创建一个快速的服务器应用程序。 我也想在这个应用程序中保持持久性,所以我添加了 OrmLite 来处理我的 SQLite 数据库。
实例化 OrmLite DAO 需要数据库的 ConnectionSource。我如何 @Autowire 这个实例化的 DAO 与 connectionSource 到我的控制器处理请求,以便我可以返回他们从数据库中请求的任何内容?我还有一个创建与数据库的连接的 databaseHelper 类,它在应用程序的 main 方法中被实例化。
例如控制器:
@RestController
public class GreetingController {
@AutoWired
GreetingDao greetingDao;
//how does this instance have the connectionSource Dao to the database?
}
道:
@Component
public class GreetingDao {
Dao<int, Greeting> greetingDao;
public GreetingDao(ConnectionSource connectionSource) {
greetingDao = Dao.createDao(connectionSource, Greeting.class);
}
}
【问题讨论】:
-
在你的应用上下文中定义一个
ConnectionSource类型的bean。
标签: spring controller dao ormlite