leobert-lan / GreenDaoCollector

Auto-collect daos' info to help db upgrade. 常见的GreenDao迁移做法都比较粗暴,但是人为维护迁移容易疏漏,利用注解处理/插件等方式进行收集

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GreenDaoCollector

Auto-collect daos' info to help db upgrade. 常见的GreenDao迁移做法都比较粗暴,但是人为维护迁移信息容易造成疏漏。

提供两种方案:

  • 利用注解处理进行收集
  • 魔改插件替换FreeMaker模板进行收集

和一种GreenDao本身就支持的方式。

思路和原理

掘金平台 gitbook CSDN

内容都是一致的,您可以选择喜欢的平台阅读

非常重要的内容

首先先对事情定下性质:“这是一个比较合适的练手场景,您或许也学习了很多造轮子的技术,但怎么真正用起来?”,结合博客内容阅读,您一定会有自己的体会。而回到这个库的代码,它所遇到的问题背景就不是非常恰当,正如同博客中所言,这种数据库的升级方式本就不合理。

不排除 使用了新的、健壮的、高效的升级方案后也需要传入 Dao的集合

您应当认识到这一点,最重要的是在 遇到问题->学习造轮子的技术->训练运用技术造轮子->解决问题->遇到新问题 的循环中,完成能力的循环上升,做到活学活用。切莫行买椟还珠之举。

可能您会惊叹:“居然还可以用这种方法解决问题”,也可能您会鄙夷:“这个问题完全不应该出现/还有更好的解决方案,完全不需要这样做”。但我坚信最有意义的事情是:“经过一定的思考,领悟到一些内容,能够在未来某一天,运用起来解放生产力”

当然,如果您有其他思路,还希望可以慷慨的呈现出来,大家一起在issue区或者在pr中愉快的讨论、提升。

TODO

提供一种健壮、高效的升级方案,取代粗暴方案。

About

Auto-collect daos' info to help db upgrade. 常见的GreenDao迁移做法都比较粗暴,但是人为维护迁移容易疏漏,利用注解处理/插件等方式进行收集

License:MIT License


Languages

Language:Kotlin 46.3%Language:Java 33.2%Language:FreeMarker 20.4%