AndroidStudio使用GreenDao

  1. Module下添加:
    dependencies {
    compile 'org.greenrobot:greendao:3.2.0'
    }
    apply plugin: 'org.greenrobot.greendao'
  2. Project下添加:
    dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
    classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    }

greendao的Build.gradle:

    compile 'org.greenrobot:greendao-generator:3.2.0'
   (加了这句就【不要加】第1点的apply plugin: 'org.greenrobot.greendao' ,会造成生成的类重复)
  1. 新建Module:
    File——New Module——Java Library——Next——


    create new module,任意填写

    Finish.

  2. 打开新建的MyGreenGenerator类:
    public static void main(String[] args) throws Exception {
    Schema schema=new Schema(1,"com.carrie.dailytask.dao"); //com.carrie.dailytask是package name,dao是新建的包
    addTask(schema); //添加Task表
    schema.enableKeepSectionsByDefault();
    new DaoGenerator().generateAll(schema,"../DailyTask/app/src/main/java");//app所在路径
    }

     private static void addTask(Schema schema){    
         Entity entity=schema.addEntity("Task");    
         entity.addIdProperty();    
         entity.addStringProperty("title").unique().notNull();   
         entity.implementsSerializable();
     }
    
  3. 接下来运行Java类:
    选中MyGreenGenerator类,右键——Run 'MyGreenGenerator...main()'
    会打印出如下的Log信息

Log.png

然后在app包dao目录下,看到生成的DaoMaster、DaoSession等

dao.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、关于greenDAO greenDAO应该算是当前最火的数据库开源框架了,它是一个将对象映射到SQLite数据...
    当幸福来敲门58阅读 13,910评论 3 19
  • GreenDao介绍 greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作...
    辩护人阅读 1,027评论 1 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 最近一段时间,由于项目需要进行优化,项目中的数据缓存可以说是很混乱,有SqlLite,ActiviteAndroi...
    加油码农阅读 1,219评论 1 0
  • 才来公司上班,需求少!时间充裕些,所以寻思把项目使用第三方升级一下!首先是GreenDao 在greendao2....
    小渚阅读 1,211评论 0 1