为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Android

比较出名的数据库框架

 

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.sycdn.imooc.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/            

        

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


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消