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