GreenDao

来源:互联网 发布:mac的大写键不亮了 编辑:程序博客网 时间:2024/06/03 16:54
// project-->gradle
buildscript {    repositories {        jcenter()        mavenCentral()     }    dependencies {        classpath 'com.android.tools.build:gradle:2.3.0'        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'     }}// app-->gradleapply plugin: 'com.android.application'apply plugin: 'org.greenrobot.greendao'dependencies {    compile 'org.greenrobot:greendao:3.2.0' } 
greendao {    schemaVersion 1    daoPackage '包名.gen'    targetGenDir 'src/main/java'}//创建Bean  @Entity   表明这个实体类会在数据库中生成一个与之相对应的表。   @Id   对应数据表中的 Id 字段,必须是Long,有了解数据库的话,是一条数据的唯一标识。   @Property(nameInDb = “STUDENTNUM”)   表名这个属性对应数据表中的 STUDENTNUM 字段。   @Property   可以自定义字段名,注意外键不能使用该属性   @NotNull   该属性值不能为空   @Transient   该属性不会被存入数据库中   @Unique   表名该属性在数据库中只能有唯一值一般数据库的操作都离不开增删改查,那么我们就从这开始初始化
DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(getApplicationContext(), "数据库名字", null);DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDb());DaoSession daoSession = daoMaster.newSession();GreenDaoBeanDao beanDao = daoSession.getGreenDaoBeanDao();//内容              uesrDao.insert(new Uesr(。。。));              //删除        uesrDao.deleteByKey(。。。);          //查询        List<Uesr> list = uesrDao.loadAll();        for (Uesr uesr : list) {            System.out.println(uesr);        }        //改          uesrDao.update(new Uesr((long) 2,"修改的内容"));  //通过 Id 来修改数据