第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

Android項(xiàng)目實(shí)戰(zhàn)(五十一):淺談GreenDao

標(biāo)簽:
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/            

        

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


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消