1导依赖库

implementation 'org.greenrobot:greendao:3.2.2'
implementation 'org.greenrobot:greendao-generator:3.2.2'

2配置

build.gradle注意是project
buildscript {repositories {google()jcenter()}dependencies {classpath 'com.android.tools.build:gradle:3.2.1'
 classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
        // NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files}
}

3在build.gradle注意是Module:app

apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao'
android {compileSdkVersion 28defaultConfig {applicationId "com.example.day03_lx"minSdkVersion 15targetSdkVersion 28versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}
}
greendao {schemaVersion 1  //版本daoPackage '包名.greendao' // 一般为app包名+生成文件的文件夹名targetGenDir 'src/main/java' //生成文件路径
}
dependencies {implementation fileTree(dir: 'libs', include: ['*.jar'])implementation 'com.android.support:appcompat-v7:28.0.0'implementation 'com.android.support.constraint:constraint-layout:1.1.3'testImplementation 'junit:junit:4.12'androidTestImplementation 'com.android.support.test:runner:1.0.2'androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'implementation 'org.greenrobot:greendao:3.2.2'implementation 'org.greenrobot:greendao-generator:3.2.2'
}

写一个bean类

@Entity
public class User {
 @Id(autoincrement = true)
private long id;private String name;private String sex;private String age;
}

在Activity中

//得到数据表(userinfo)的daosessionDaoSession daoSession = DaoMaster.newDevSession(this,UserInfoDao.TABLENAME);//得到dao对象进行操作UserInfoDao userInfoDao = daoSession.getUserInfoDao();userInfoDao.insertOrReplace(userInfo);//传入的对象在数据库中,有则更新无则插入
//            userInfoDao.insert(userInfo);//不管有没有都会插入,如果id重复则报错
//            userInfoDao.save(userInfo);//数据库自动回生成一个key,如果有这个key则插入
//            userInfoDao.delete(userInfo);//删
//            userInfoDao.update(userInfo);//改
//            userInfoDao.loadAll();//查全部

简单使用GreenDao框架相关推荐

  1. Android原生SQLite操作以及greenDao框架操作SQLite

    本文分为2个大的方面来讲SQLite操作:原生操作,框架操作 原生操作 首先我们要创建一个数据库打开帮助类 ,目的是创建数据库和表,升级数据库 import android.content.Conte ...

  2. php mvc实例下载,php实现简单的MVC框架实例

    本文实例讲述了php实现简单的MVC框架.分享给大家供大家参考.具体如下: 在开始之前需要知道的知识 1.php基础知识 2.单一入口, 不知道的可以看看这里 具备以上两点, 那我们就可以开始啦. 哈 ...

  3. python协程框架_[记录]python的简单协程框架(回调+时间循环+select)

    # -*- coding: utf-8 -*- # @Time : 2018/12/15 18:55 # @File : coroutine.py #一个简单的 Coroutine 框架 import ...

  4. 调用本地html_requests-html:最简单的爬虫框架,看完你就会了

    很多朋友都听说过Python的大名,而Python也拥有众多的爬虫框架,其中最简单的莫过于requests-html了.它和著名的网络请求库requests是同一个作者,着重于XML数据提取,可以说是 ...

  5. 如何搭建python框架_从零开始:写一个简单的Python框架

    原标题:从零开始:写一个简单的Python框架 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 你为什么想搭建一个Web框架?我想有下面几个原因: 有一个 ...

  6. Dubbo入门介绍---搭建一个最简单的Demo框架

    Dubbo入门---搭建一个最简单的Demo框架 置顶 2017年04月17日 19:10:44 是Guava不是瓜娃 阅读数:320947 标签: dubbo zookeeper 更多 个人分类: ...

  7. 注解_案例_简单的测试框架

    * 案例:简单的测试框架 * 小结:     1. 以后大多数时候,我们会使用注解,而不是自定义注解     2. 注解给谁用?         1. 编译器         2. 给解析程序用    ...

  8. 简单的web框架(python)

    1.web框架介绍 Web框架(Web framework)是一种开发框架,用来支持动态网站.网络应用和网络服务的开发.这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用 ...

  9. php怎么实现简单的mvc框架,php实现简单的MVC框架实例

    这篇文章主要介绍了php实现简单的MVC框架,较为详细的分析了php实现MVC框架的相关实现技巧与注意事项,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php实现简单的MVC框架.分享给 ...

最新文章

  1. .NET Mvc Razor也可以这样玩!
  2. AI Studio 学习 Go 豆瓣电影爬取
  3. Linux 中su 与su - 的区别
  4. LeetCode题解之Copy List with Random Pointer
  5. 为什么大厂都在造车?原因找到了
  6. 第64节:Java中的Spring Boot 2.0简介笔记
  7. Flink WriteRedis
  8. QT Embedded二三事之QObject的元对象
  9. 【073】Android 数据存储(SQLite)
  10. 从切比雪夫不等式到大数定理
  11. 计算机信息与自然科学,郑旭飞 - 计算机与信息科学学院 - Powered by 西南大学
  12. 新版TCGA的突变SNP数据添加临床信息
  13. 我的世界基岩版红石教程(超简单)2
  14. 导出pdf内容包换特殊符号,或转行符号等解决方法
  15. 产品分析 淘宝、京东、平多多
  16. 使用优启通安装最新原装纯净版Win10系统
  17. python 角度传感器模拟_Arduino300度模拟旋转角度传感器
  18. Python测试框架pytest(23)插件 - pytest-picked、pytest-lazy-fixture
  19. 百度 oppo 滴滴出行 面试问题总结 阿里
  20. 使用vba把一个工作簿的多个sheet拆分成两个sheet为一个工作簿的多个工作簿

热门文章

  1. Pico XR Unity开发时如何设置应用版权保护
  2. 微小宝公众号排行榜_8月 | 广东高校团学系统微信公众号影响力排行榜
  3. Copyright中的年份是什么意思
  4. 使用计算机比喻的心理学研究取向,当代心理学研究的主要取向
  5. tomcat 在线一键安装
  6. go-testify和robfig
  7. 网站seo优化,网站SEO优化方案
  8. 盛大资深软件工程师谈Android开发经验
  9. 九连环的递回算法(C战C++)
  10. 从最近的比赛学习CTR/CVR