导入GreenDao
dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile 'de.greenrobot:greendao:2.0.0' }
根据字段自动生成表结构以及相关操作类
- Step1:获取源码greenrobot/greenDAO
Step2:通过子项目DaoExampleGenerator生成和数据表结构对应的类,参考例子代码以及自己的表结构.自定义代码如下:
public class ExampleDaoGenerator { public static void main(String[] args) throws Exception { Schema schema = new Schema(1000, "de.greenrobot.daoexample"); addCustom(schema); new DaoGenerator().generateAll(schema, "../DaoExample/src/main/java"); } private static void addCustom(Schema schema) { Entity note = schema.addEntity("Person"); note.addIdProperty(); note.addStringProperty("no").notNull(); note.addStringProperty("name"); note.addDateProperty("address"); } }
Step3:执行完main方法之后,生成4个文件Person.java,PersonDao.java,DaoMaster.java,DaoSession.java
- Person类:是和数据库表结构对应的实体类
- PersonDao类:对应该表的数据库操作类,比如创建表,删除表,读取游标的值到对应的实体等等
- DaoMaster类:该类持有数据库对象(SQLiteDatabase)并管理一些DAO类(而不是对象)
- DaoSession类:管理所有可用的Dao对象比如PersonDao,并可以通过get方法获取到对应的Dao,并提供一些通用的持久化方法等
- Step4:把生成好的类放到自己的项目中.
创建工具类对数据库增删改查
请参看:GreenDao常用操作(二)
GreenDao常用操作(一)
最新推荐文章于 2024-04-24 15:17:23 发布