GreenDao实例

1.导依赖
在项目中的build.gradle导入

classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'

在module 中的build.gradle导入

apply plugin: 'org.greenrobot.greendao'


greendao {
        schemaVersion 1//数据库版本号
        daoPackage 'XXX(自己的包名)XXX'//设置DaoMaster、DaoSession、Dao包名
        targetGenDir 'src/main/java'//设置DaoMaster、DaoSession、Dao目录
    }

implementation 'org.greenrobot:greendao:3.2.2'

2.在清单文件中添加权限

<uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

3.创建一个Bean类

@Entity
public class Student {

//这是主键自增
    @Id(autoincrement = true)
    private Long id;

    private String name;

    private String sex;
    
    }

通过Make Project 创建出三个类

在MyBean对象中创建出一个构造方法

4.新建一个application 用来配置数据库

private static DaoSession session;

    @Override
    public void onCreate() {
        super.onCreate();
//        第一步创建openhelper
        DaoMaster.DevOpenHelper openHelper =new DaoMaster.DevOpenHelper(this,"adai.db");
//        开启一个可写的数据库
        SQLiteDatabase writableDatabase = openHelper.getWritableDatabase();
//        通过DaoMaster 封装
        DaoMaster master =new DaoMaster(writableDatabase);
        session = master.newSession();
    }

    public static DaoSession daoSession(){
        return session;
    }

5.在使用的activity中得到创建好的GreenDao

MyBeanDao dao = MyApp.daoSession().getMyBeanDao();

开始操作

          long insert = dao.insert(new MyBean("ws", "666", "男"));
                if (insert>0){
                    Toast.makeText(this, "插入成功", Toast.LENGTH_SHORT).show();
                }

//                这里用的是通过id 删除
                dao.deleteByKey(1l);

//这里用的是先查然后再改
            MyBean load = dao.load(1l);
            load.setName("haha");
            load.setSex("男");
            load.setTitle("尖子生");
            dao.update(load);

              List<MyBean> list = dao.loadAll();
                for (MyBean myBean : list) {
                    Log.e("GreenDao中的数据",myBean.toString());
                }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值