对于我的工作,我试图说服我的同事使用 ORMLite(刚刚找到它)而不是编写我们自己的笨重且容易出错的 DB 访问器代码野兽。我有大约 2 小时的时间来完成这个工作,所以我希望你们能在这里帮助我!
所以我现在试图理解我在这里找到的示例应用程序。据我了解,您需要为您将拥有的每个模型/表创建一个类。在示例中,有一个 Person.java 和一个 App.java 文件。在这些文件中,您需要为每个字段手动创建所有 getter 和 setter。到目前为止,一切都很好。
在这些文件旁边,我有以下文件:
- 数据库助手.java
- DemoRepository.java
- PersonAdapter.java
- DemoORMLiteActivity.java
我的问题是:
- 从这个意义上说,什么是存储库?为什么需要它?我正在查看代码,但我无法真正理解它。
- 此外,我还需要自己创建所有这些文件,还是其中一些是自动生成的?
- 如果我需要自己创建所有这些文件,除了不需要几行 SQL 之外,使用 ORM 有什么好处?