greendao是greenrobot组织出品的一款操作android自带数据库sqlite的框架

greendao3.2.0使用方法(超详细)_第1张图片


使用环境:as版本3.12(低版本配置greendao方法有所不同) 1.配置 《module的gradle文件中》 添加插件 apply plugin : 'org.greenrobot.greendao' android标签中设置greendao版本生成类位置等 greendao { schemaVersion 1 // 数据库版本号 daoPackage 'com.xm2.d0627.greendao' // 设置 DaoMaster DaoSession Dao 包名 targetGenDir 'src/main/java' // 设置 DaoMaster DaoSession Dao 目录 //targetGenDirTest :设置生成单元测试目录 //generateTests :设置自动生成单元测试用例 } 添加依赖 implementation 'org.greenrobot:greendao:3.2.0' 《project的gradle文件中》 repositories标签中添加 repositories { mavenCentral() } dependencies 中添加classpath dependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1' } 2.自定义所需bean类 @Entity public class User { @Id (autoincrement = true ) private Long id ; @NotNull private String name ; @NotNull private String pwd ; } 3.构建一下module(构建完成,如果指定位置生成 DaoMaster DaoSession Dao三个类,代表配置greendao成功) build-make module ...... 4.application初始化数据库和表(根据我们创建的bean类生成数据库和表) public class MApp extends Application {
public static DaoSession daoSession ;
@Override public void onCreate() { super .onCreate(); DaoMaster.DevOpenHelper openHelper = new DaoMaster.DevOpenHelper( this , "shop" ); Database db = openHelper.getWritableDb(); DaoMaster daoMaster = new DaoMaster(db); daoSession = daoMaster.newSession(); } } 5.使用时先获得dao对象 UserDao userDao = MApp. daoSession .getUserDao(); userDao .insert(user); userDao .deleteByKey(( long ) 1 ); userDao .update( new User(( long ) 2 , " 白玉京 " , "8888" )); List list = userDao .loadAll();
注:其它根据条件删改查的操作,greendao封装了对应了方法,可在网上自行查找


更多相关文章

  1. Android Studio自带的sdk manager打不开或闪退问题解决办法(各版
  2. android sdk 版本问题 R文件问题
  3. Android数据库ORMlite框架翻译系列
  4. Android Studio 中遇到的Gradle build插件版本太低的问题:Plugin
  5. 基于Android的校园快递系统_移动端设计_后台管理_MySQL数据库设
  6. 总结安卓各大版本(4.0-9.0)的区别、新特性
  7. Android获取系统的硬件信息、系统版本以及如何检测ROM类型

随机推荐

  1. Android 通过命令将文件导出
  2. Android ListPreference
  3. android的一些常用手机信息获取
  4. android播放本地音乐程序
  5. Android--(11)--解读单选(RadioButton)和
  6. Android之SQLite列操作
  7. Android Studio 初步在代码中操作控件
  8. Android导入工程提示Invalid project des
  9. android源码开发
  10. Android(安卓)Camera FW到Camera Hal调用