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);

阅读更多
文章标签: Android
上一篇简单 单例模式(饿汉 ,懒汉)
下一篇Android Fragment 介绍
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭