根据GitHub配置资源文件
设置自定义路径
greendao {
schemaVersion 1
daoPackage 'com.example.greendao.gen'
targetGenDir 'src/main/java'
}
创建User类,类方法上面写@Entity注解,下面写@Id注解
创建展示内容
public Long id;
public String name;
ReBulid一下
创建App类(在清单文件中写name)
public class App extends Application {
private static DaoSession daoSession;
@Override
public void onCreate() {
super.onCreate();
DaoMaster.DevOpenHelper openHelper = new DaoMaster.DevOpenHelper(this, "alex", null);
SQLiteDatabase db = openHelper.getWritableDatabase();
DaoMaster daoMaster = new DaoMaster(db);
daoSession = daoMaster.newSession();
}
public static DaoSession getDaoSession(){
return daoSession;
}
}
在主函数的点击事件中
public void onViewClicked(View view) {
UserDao userDao = App.getDaoSession().getUserDao();
switch (view.getId()) {
case R.id.btn_add:
for (int i = 0; i < 10; i++) {
User user = new User();
user.setName("上官"+i);
userDao.insert(user);
}
break;
case R.id.btn_delete:
userDao.deleteByKey((long) 10);
break;
case R.id.btn_update:
User cusomter = new User();
cusomter.setId((long) 5);
cusomter.setName("疾风剑豪");
User stundent = new User();
stundent.setId((long) 10);
stundent.setName("Tom");
User users[] = new User[]{cusomter,stundent};
//userDao.update(cusomter);
userDao.updateInTx(users);
break;
case R.id.btn_query:
List<User> userList = userDao.loadAll();
//字符串缓冲区
StringBuffer sb = new StringBuffer();
for (int i = 0; i < userList.size(); i++) {
User user = userList.get(i);
String s = user.toString();
sb.append(s+"------");
}
String all = sb.toString();
tvContent.setText(all);
break;
}
}