463_GreenDao框架使用

来源:互联网 发布:c语言三元表达式 编辑:程序博客网 时间:2024/06/08 11:26




GreenDao框架使用




第一步.


在Project的build.gradle里面加上


    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        classpath 'org.greenrobot:greendao-gradle-plugin:3.1.0'
    }














第二步.


在Module的build.gradle里面加上


    apply plugin: 'com.android.application'  
    apply plugin: 'org.greenrobot.greendao'  
      
    android {  
        ...  
        ...  
      
        greendao{  
            schemaVersion 1  
            targetGenDir 'src/main/java'  
        }  
    }  
      
    dependencies {  
        ...  
        ...  
      
        compile 'org.greenrobot:greendao:3.1.0'  
    }  










第三步.


创建一个实体类


    @Entity  
    public class User {  
        @Id  
        private Long id;  
        @Property(nameInDb = "USERNAME")  
        private String username;  
        @Property(nameInDb = "NICKNAME")  
        private String nickname;  
    }  












第四步.


编译一下
自动生成了构造方法,get方法,set方法
自动生成了DaoMaster和DaoSession








第五步.


初始化


DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(getApplicationContext(), "lich.db", null);  
        DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDb());  
        DaoSession daoSession = daoMaster.newSession(); 








第六步.


使用


        UserDao userDao = daoSession.getUserDao();


        User user = new User(null, "abc", "123");


        userDao.insert(user);


        List<User> list = userDao.queryBuilder().where(UserDao.Properties.Nickname.eq("123")).build().list();













0 0