GreenDAO使用笔记
来源:互联网 发布:js 拼接字符串 编辑:程序博客网 时间:2024/04/28 09:42
GreenDAO笔记附件# Greendao3
- greendao3以后相比较greendao改进了很多东西
配置方式上的改变:
1: 依赖包名字: 由de.greenrobot:greendao:2.1.0 改为 org.greenrobot:greendao:3.2.0
2: 不再需要另外新建一个java库来生成greendao的相关代码,直接在本项目里的bean包下新建一个bean类,该类写有哪些属性参数即可,记得加上注解
配置自动生成代码的步骤:
1 打开app的build.gradle文件(注意不是工程的build.gradle文件)添加如下代码:
apply plugin: 'org.greenrobot.greendao'buildscript { repositories { mavenCentral() } dependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0' }}greendao { schemaVersion 1 //版本号 daoPackage 'greendao' //生成的代码要存放的包名 targetGenDir 'src/main/java' //上面的包存放在这个目录下}dependencies { //添加依赖包,下载有点慢 …… …… compile 'org.greenrobot:greendao:3.2.0' compile 'org.greenrobot:greendao-generator:3.2.0'}
2,上面的依赖编译完成后,在bean包里新建一个bean类,例如
@Entitypublic class Son { @Id private Long id; private String name; private int age;}
就写这些即可(必须有Id),注意上面的黄色的注解必须加上,看清楚是”Long”而不是”long”,就写这两个注解,然后就是见证奇迹的时刻—工具栏的Build–>点击Make Project按钮,稍等一会然后就会看到这个时候工程里面就多了一个名为greendao的包,点开后就会看到已经生成了相关的代码,而刚才写的那个Son类的代码也随之发生了改变.
接下来就是写增删改查的代码了.
3,简单使用方法:
(1),初始化数据库:
DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(getApplicationContext(), "Person.db", null);DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDatabase());DaoSession daoSession = daoMaster.newSession();SonDao sonDao = daoSession.getSonDao();
(2),拿到sonDao后,就可以增删改查了:
//增:Son son = new Son(null, name, age);long insert = sonDao.insert(son); //增加一条数据if (insert > 0) {Toast.makeText(this,"添加成功",Toast.LENGTH_SHORT).show();}
查询所有数据:
List<Son> sonList = sonDao.loadAll();//查询所有数据
其他的方法就不再一一介绍了,网上一大堆.
0 0
- GreenDAO使用笔记
- GreenDAO使用笔记
- android开发 greendao学习及使用笔记
- GreenDao笔记
- GreenDao使用
- GreenDAO使用
- GreenDao使用
- GreenDAO使用
- GreenDao使用
- GreenDao使用
- greenDao 使用
- GreenDao使用
- GreenDAO使用
- GreenDao使用
- greenDao使用
- GreenDao使用
- GreenDAO 学习笔记-小白教程(一)GreenDAO的简介和基本使用
- GreenDao笔记(1)—Hello GreenDao
- Echarts3之修复全国地图省名称显示不居中的问题
- 如何从Mac系统中访问Windows文件夹
- 机器学习(周志华西瓜书) 参考答案 总目录
- 编程技术提升
- 四月的主要任务
- GreenDAO使用笔记
- android字体带下划线
- 工作辅助工具
- JavaEE开发之Spring中的多线程编程以及任务定时器详解
- Jni使用
- Promise example
- maven核心概念
- 蓝桥杯-基础练习 字母图形
- 基于Spring Boot和Spring Cloud实现微服务架构学习(一)-Spring框架介绍