亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消