首先GreenDao3是一个中间工具类它是一個将数据库条目转换成一个操作对象,然后调用这个操作对象执行增删查改避免写入SQL语句,然后所有的增删查改都是以对象的方式进行;
GreenDao2需要创建一个Java工程然后在工程中创建一个Java类,该类用于生成项目所需的Entity、Dao等文件;
GreenDao3不需要创建Java工程直接创建对象(bean),然后使用注解,再構建一下工程即可生成Entity,Dao等文件;
首先在工程的build.gradle 文件中配置 greendao的gradle构建插件,注意插件的版本和原本gradle的版本如果差别他打可能导致无法build;
类使用@Entity注解,如果哪个变量要作为ID的话则使用@ID注解;
这样,Student类创建完成了这个类是将来作为数据库表的字段的。也就是将來创建的数据库有idname,agenumber,score这5个字段;
接着编译一下项目,就会在项目中生成一个目录:
然后创建一个文件夹db
然后在db
先创建以下文件
1.BaseDbHelper 该文件作为StudentOpenHelper的基类使用泛型封装了数据库的增删查改方法,后面的实体对象OpenHelper类只需要继承它即可
2.DbCore 该文件作为使鼡数据库时的核心文件,用于初始化数据库获取数据库的DaoMaster,DaoSession
3.DbUtil 该文件用于获取各个实体对象嘚数据库操作类
然后就可以开始在Activity中使用了