GreenDao 使用

greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。
关于greenDAO的概念可以看官网greenDAO
一 、首先我们先看看GreebDao 数据库框架的配置
1、在工程project的build.gradle添加相关的包
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
2、在当前module的build.gradle文件里边:
a:

dependencies {
//yi'lai'b
compile 'org.greenrobot:greendao:3.2.2'

}

b:

和dependence并列添加:

greendao {
    schemaVersion 1   //数据库版本号
    daoPackage 'com.example.greendaodemo.gen'   //自动生成代码的一个位置
    targetGenDir 'src/main/java'    //自动生成代码的一个位置
}

c:
apply plugin: 'org.greenrobot.greendao'
文件顶部
二、当我们把这些GreenDao需要的包 导入到项目中我们创建一个User实体类
@Entity
public class User {
    @Id 
    private Long id; 
    private String name; 
    @Transient 
    private int tempUsageCount; // not persisted  
}

然后Build一下会 GreenDao会自动出现一个文件夹 说明你创建成功了


三、GreenDao 

1创建一个实体类继承于Application

public class MyApplication extends Application {
    public static MyApplication application;
    private DaoSession daoSession;


    public static MyApplication getApplication() {
        return application;
    }


    @Override
    public void onCreate() {
        super.onCreate();
        application=this;
        createDB();
    }

    private void createDB() {
//        创建数据库辅助类对象
        DaoMaster.DevOpenHelper  devOpenHelper=new DaoMaster.DevOpenHelper(this,"greenDao.db");
//        数据库对象
        SQLiteDatabase db = devOpenHelper.getWritableDatabase();
//        连接数据库
        DaoMaster daoMaster = new DaoMaster(db);
        daoSession = daoMaster.newSession();

    }

    public DaoSession getDaoSession() {
        return daoSession;
    }

}
四、GreenDao简单的增、删、改、查

1.获取Userdao对象

  mUserDao = MyApplication.getInstances().getDaoSession().getUserDao();
1. 增
mUser = new User((long)2,"anye3");
mUserDao.insert(mUser);//添加一个
2. 删
mUserDao.deleteByKey(id);
3. 改
mUser = new User((long)2,"anye0803");
mUserDao.update(mUser);
4. 查
List<User> users = mUserDao.loadAll();
String userName = "";
for (int i = 0; i < users.size(); i++) {
    userName += users.get(i).getName()+",";
}
mContext.setText("查询全部数据==>"+userName);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值