一直以来,我都是极其反感写重复的代码,所以喜欢利用面向对象的编程属性来自己造轮,或者是二次封装。
前序
GreenDao
相信很多 Android
开发者都熟悉,不知为何物的,这里不会再介绍它,建议自行百度,介绍文很多。
前天我再次在项目中使用到 Sqlite
来做缓存,一般的代码是下面这样的。
Entity userInfo = schema.addEntity("UserEntity"); userInfo.setTableName("UserInfo"); userInfo.setClassNameDao("UserDao"); userInfo.setJavaPackage(entityPath); userInfo.addIdProperty().autoincrement(); userInfo.addIntProperty("peerId").unique().notNull().index(); userInfo.addIntProperty("gender").notNull(); userInfo.addStringProperty("mainName").notNull(); &nb