Android greendao 的基本使用

本文介绍了Android中greendao库的使用步骤,包括添加依赖、配置bulid.gradle、生成DAO文件,以及如何创建实体类和在应用中调用。通过编译,将自动生成所需的greendao类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.添加依赖

 在bulid.gradle文件下的dependencies下添加所需依赖

compile 'org.greenrobot:greendao:3.2.2' // add library
compile 'org.greenrobot:greendao-generator:3.2.2'

2.在bulid.gradle下进行配置

apply plugin: 'org.greenrobot.greendao'
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
    }
}

3.对greendao的generator生成文件进行配置

greendao {
    schemaVersion 1  //版本
    daoPackage '生成文件包名' // 一般为app包名+生成文件的文件夹名
    targetGenDir 'src/main/java' //生成文件路径
}

4.创建实体类,生成dao文件

@Entity
public class dayStep {
    @Id
    private long id;
    private String date;
    private int step;  
    private Long sportId;
}

具体的字段根据不同的需要进行修改

接下来就进行编译 得到三个greendao自动生成的类 

在application中进行调用就好,话不多说 直接上代码

public class MyApplication extends Application{
    private final static String DB_NAME = "test.db";
    private static DaoSession daoSession;

    @Override
    public void onCreate() {
        super.onCreate();
        initGreenDao();
    }

    private void initGreenDao() {
        //1、获取DevOpenHelper 对象 2、获取数据库对象 构建DaoMaster对象 3、构建DaoSession 对象
        DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, DB_NAME);
        SQLiteDatabase database = helper.getWritableDatabase();
        DaoMaster daoMaster = new DaoMaster(database);
        daoSession = daoMaster.newSession();
    }

    public static DaoSession getDaoSession() {
        return daoSession;
    }
}

接下来就直接进行调用就好 

public class MainActivity extends AppCompatActivity {

    private UserDao userDao;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        init();
        test();
        testSearch();
    }

    private void init() {
        DaoSession daoSession = MyApplication.getDaoSession();
        userDao = daoSession.getUserDao();
    }

    private void testSearch() {
        List<User> users = userDao.loadAll();
        for (int i = 0; i < users.size(); i++) {
            User user = users.get(i);
            Log.e("myMessage"," name = "+user.getName());
        }
    }

    private void test() {


        User user = new User();
        user.setName("yangruixiang");
        user.setId(01l);
        userDao.insert(user);
    }
}

(部分为复制其他博客,并进行了一些修改)

地址如下

https://blog.youkuaiyun.com/qq_38520096/article/details/78833801

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值