一直以來(lái),我都是極其反感寫重復(fù)的代碼,所以喜歡利用面向?qū)ο蟮木幊虒傩詠?lái)自己造輪,或者是二次封裝。
前序
GreenDao
相信很多 Android
開發(fā)者都熟悉,不知為何物的,這里不會(huì)再介紹它,建議自行百度,介紹文很多。
前天我再次在項(xiàng)目中使用到 Sqlite
來(lái)做緩存,一般的代碼是下面這樣的。
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