继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Android项目实战(五十一):浅谈GreenDao

牛魔王的故事
关注TA
已关注
手记 196
粉丝 111
获赞 628

比较出名的数据库框架

 

GreenDao使用步骤:

 

1、app目录下的build.gradle文件 添加依赖

compile 'org.greenrobot:greendao:3.2.0'

    顶部添加插件

apply plugin: 'org.greenrobot.greendao'

 

2、根目录下的build.gradle文件 配置

  dependencies {

        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'
    }

 

3、app目录下的build.gradle文件 对generator生成文件配置

复制代码

 greendao {
        schemaVersion 1//数据库版本号
        daoPackage 'com.xxx.xxx.base.database'//设置DaoMaster、DaoSession、Dao包名
        targetGenDir 'src/main/java'//设置DaoMaster、DaoSession、Dao目录        //targetGenDirTest:设置生成单元测试目录        //generateTests:设置自动生成单元测试用例
    }
dependencies{}

复制代码

 

 

4、创建实体类,生成dao文件

复制代码

@Entitypublic class HX_User {
    @Id    private String id;    private String userName;    private String avatar;
}

复制代码

 

5、make project

https://img1.mukewang.com/5b8c215f0001465403910119.jpg

 

6、检测

HX_User类会变成下面情况,注意 属性值的get和set方法不要自己写,是make project之后自动生成的

复制代码

@Entitypublic class HX_User {
    @Id    private String id;    private String userName;    private String avatar;
    @Generated(hash = 546596795)    public HX_User(String id, String userName, String avatar) {        this.id = id;        this.userName = userName;        this.avatar = avatar;
    }
    @Generated(hash = 1952360032)    public HX_User() {
    }    public String getId() {        return this.id;
    }    public void setId(String id) {        this.id = id;
    }    public String getUserName() {        return this.userName;
    }    public void setUserName(String userName) {        this.userName = userName;
    }    public String getAvatar() {        return this.avatar;
    }    public void setAvatar(String avatar) {        this.avatar = avatar;
    }
}

复制代码

 

7、使用:初始化

在自己的Application类中进行初始化

复制代码

public class XApplication extends Application{    private static DaoSession mDaoSession;

    @Override    public void onCreate() {
        super.onCreate();        // 初始化数据库
        setupDataBase(this);

    }    private void setupDataBase(Context context){
        DaoMaster.DevOpenHelper openHelper = new DaoMaster.DevOpenHelper(context,"HX_DB");
        Database db = openHelper.getWritableDb();
        DaoMaster daoMaster = new DaoMaster(db);
        mDaoSession = daoMaster.newSession();
    }    public static DaoSession getDaoSession(){        return mDaoSession;
    }

}

复制代码

 

8、使用:增删改查

XApplication.getDaoSession().getHX_UserDao().insertOrReplace(currentUser);
XApplication.getDaoSession().getHX_UserDao().delete(currentUser);
XApplication.getDaoSession().getHX_UserDao().update(currentUser);
List<HX_User> list = XApplication.getDaoSession().getHX_UserDao().queryBuilder().where(HX_UserDao.Properties.Id.eq(uid)).list();

 

作者:听着music睡        

       出处:http://www.cnblogs.com/xqxacm/            

        

       本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP