1.配置
首先对整个项目的build.gradle配置
buildscript { repositories { jcenter() //新增的greendao配置 mavenCentral() // add repository }
dependencies { classpath 'com.android.tools.build:gradle:2.3.3' //新增的greendao配置 classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }
接着对工程的build.gradle配置
在dependencies之上加入
apply plugin: 'com.android.application' apply plugin: 'org.greenrobot.greendao' // apply plugin 导依赖compile 'org.greenrobot:greendao:3.2.2' // add library
到这里基本的配置算是完了。
2.新建一个数据库存放的实体类(采用注解的方法)
新建的类之上加上注解@Entity 在类里面加上ID的注解和实体内容的注解分别在注解下面填写属性,最后点击Build-Make Project编译项目, 会自动生成get set方法以及三个文件。//注解ID @Id private Long id; //注解实体内容 @Property private String name; private int age; 3.初始化数据库package com.sh; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast; import java.util.List; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private Button insert,query; private UserDao userDao; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); insert=(Button)findViewById(R.id.insert); query=(Button)findViewById(R.id.query); insert.setOnClickListener(this); query.setOnClickListener(this); //初始化数据库 DaoMaster.DevOpenHelper devOpenHelper=new DaoMaster.DevOpenHelper(MainActivity.this,"user.db",null); DaoMaster daoMaster=new DaoMaster(devOpenHelper.getReadableDb()); DaoSession daoSession = daoMaster.newSession(); userDao = daoSession.getUserDao(); } @Override public void onClick(View view) { switch (view.getId()){ case R.id.insert: insert(); break; case R.id.query: query(); break; } } //查询数据 private void query() { Toast.makeText(this, "点击了 queyt", Toast.LENGTH_SHORT).show(); List<User> list = userDao.queryBuilder().build().list(); for (User q:list){ Log.e("MainActivity", "query: "+q.toString()); } } //插入数据 private void insert() { Toast.makeText(this, "点击了 insert", Toast.LENGTH_SHORT).show(); for (int i=0;i<5;i++){ User user=new User(null,"张三"+i,25); userDao.insert(user); } } }