GreenDao简单了解
来源:互联网 发布:淘宝直通车规则 编辑:程序博客网 时间:2024/06/06 19:44
greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。
关于greenDAO的概念可以看官网greenDAO
greenDAO 优势
1、一个精简的库
2、性能最大化
3、内存开销最小化
4、易于使用的 APIs
5、对 Android 进行高度优化
在当前项目的build 中导入
compile'org.greenrobot:greendao:3.0.1'compile'org.greenrobot:greendao-generator:3.0.0'
apply plugin: 'org.greenrobot.greendao'
greendao { schemaVersion 1//这里是版本 daoPackage 'com.anye.greendao.gen'//这里是放置的包 可以换成自己的 targetGenDir 'src/main/java'}
在整个工程的build 中 将信息补全buildscript { repositories { mavenCentral() } dependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0' }}补全后的build是这样的
buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:2.3.1' classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }}创建一个user类@Entitypublic class User {}autoincrement 是设置主键是否自增
@Id(autoincrement = true) public Long id; public String name; public String sex; private int age;编译以后会生成三个类开始写代码初始化与数据库相关的东西DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "recluse-db", null); SQLiteDatabase db = helper.getWritableDatabase(); DaoMaster daoMaster = new DaoMaster(db); DaoSession daoSession = daoMaster.newSession(); userDao = daoSession.getUserDao();//调用数据库查询器QueryBuilder qb = mUserDao.queryBuilder();//查询输入的id是否在数据库中存在ArrayList<User> list = (ArrayList<User>) qb.where(UserDao.Properties.Id.eq(id)).list();//判断,如果大于0 证明输入id存在if (list.size() > 0) { Toast.makeText(MainActivity.this, "主键重复", Toast.LENGTH_SHORT).show();} else { //不存在时 向数据库添加数据 mUserDao.insert(new User(Long.valueOf(id), name,sex,Integer.parseInt(age)));}//删除指定id 的数据mUserDao.deleteByKey(Long.valueOf(id));//删除全部mUserDao.deleteAll();查询全部List<User> users = mUserDao.loadAll();
其他正在学习,会不断更新,优化这篇博客
阅读全文
0 0
- GreenDao简单了解
- Android 简单了解ORM/GreenDao(GreenDao3.2.0使用教程)
- greenDAO简单使用经验
- GreenDAO的简单使用
- greenDAO简单使用经验
- greenDao简单使用
- Greendao简单使用
- GreenDao数据库简单使用
- GreenDao使用简单封装
- greenDAO 简单使用配置
- GreenDAO的简单使用
- GreenDao简单配置使用
- 简单学习greenDAO
- GreenDao 3.0简单使用
- GreenDao的简单实用
- GreenDao的简单使用
- greendao的简单使用
- GreenDao的简单使用
- 二进制的算法题
- GreenDao的简单使用
- Java IO最详解
- 〖计划〗总结 & 计划12月/放寒假前
- Android 获取所有Activity,这里演示了用户按两次back键退出app
- GreenDao简单了解
- 未来,始于远见
- 【程序人生】2014年最流行前端开发框架对比评测
- 大数据开发是先学习Hadoop还是spark,看10万程序猿所留下的结论
- 深度学习--Tensorflow初体验
- 各大平台的推荐系统原来是靠他来完成的,太牛了
- Hadoop 环境设置
- 常用Python网站
- python问题:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position