Android框架之Greendao 3.0的使用
来源:互联网 发布:知敬畏守规矩 编辑:程序博客网 时间:2024/05/29 14:32
Greendao 3.0greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库时更简单、更方便
GreenDao 优点:
性能高,内存占用小库文件比较小,小于100K,编译时间低,而且可以避免65K方法限制简洁易用的API
使用:
1.在程序的Gradle中添加插件 dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath 'org.greenrobot:greendao-gradle-plugin:3.1.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } 2. module的gradle文件中添加greenDAO的插件,并引入相关类库 apply plugin: 'com.android.application' apply plugin: 'org.greenrobot.greendao' //插件 android { ... ... daoPackage greendao{ schemaVersion 1 //指定数据的版本 targetGenDir 'src/main/java' //指定Dao类生成的位置 } } dependencies { ... ... compile 'org.greenrobot:greendao:3.1.0' //导入对应jar包 } greendao 插件 schemaVersion: 数据库schema版本,也可以理解为数据库版本号daoPackage:设置DaoMaster 、DaoSession、Dao包名targetGenDir:设置DaoMaster 、DaoSession、Dao目录targetGenDirTest:设置生成单元测试目录generateTests:设置自动生成单元测试用例实体@Entity注解schema:告知GreenDao当前实体属于哪个schemaactive:标记一个实体处于活动状态,活动实体有更新、删除和刷新方法nameInDb:在数据中使用的别名,默认使用的是实体的类名indexes:定义索引,可以跨越多个列createInDb:标记创建数据库表基础属性注解@Id :主键 Long型,可以通过@Id(autoincrement = true)设置自增长@Property:设置一个非默认关系映射所对应的列名,默认是的使用字段名 举例:@Property (nameInDb="name")@NotNul:设置数据库表当前列不能为空@Transient :添加次标记之后不会生成数据库表的列3.创建实体类 @Entity public class User { @Id private Long id; @Property(nameInDb = "name")4.使用插件的 greendao命令 生成DaoMaster DaoSession Dao DaoMaster 用于创建数据库 DaoSession 用于创建Dao Dao 具体操作的类5.生成数据库 DaoMaster.DevOpenHelper openHelp = new DaoMaster.DevOpenHelper(getApplication,"数据库名称",null); DaoMaster daoMaster = new DaoMaster(openHelp.getWrirableDb()); Daosession daoSession = daoMaster.newSession();6.增删改查 根据DaoSession.getUserDao(); //获取对应的操作类 增: User user = new User(null,""); 第一个参数:null代表自动增长 userDao.insert(user); 删除 userDao.deleteAll(); //删除全部 userDao.delete(User); //删除指定的实体类 userDao.deleteByKey(user.getId()) //根据key删除 查询 userDao.queryBuilder().where(User.Property.字段名.修改符号,....).build(构造查询).list查询全部/unquin查询一个; 改: userDao.update(实体类对象);
0 0
- Android框架之Greendao 3.0的使用
- 【Android - 框架】之GreenDao的使用
- Android ORM 框架之 greenDAO 使用心得
- Android ORM 框架之 greenDAO 使用
- Android ORM 框架之 greenDAO 使用心得
- Android ORM 框架之 greenDAO 使用心得
- Android ORM 框架之 greenDAO 使用心得
- Android ORM 框架之 greenDAO 使用心得
- Android ORM 框架之 greenDAO 使用心得
- Android ORM 框架之 greenDAO 使用心得
- Android ORM 框架之 greenDAO 使用心得
- Android ORM 框架之 greenDAO 使用心得
- Android ORM 框架之 greenDAO 使用心得
- Android ORM 框架之 greenDAO 使用心得
- Android ORM 框架之 greenDAO 使用心得
- Android ORM 框架之 greenDAO 使用心得
- Android ORM 框架之 greenDAO 使用心得
- Android ORM 框架之 greenDAO 使用
- Java+selenium+firefox项目搭建(一)
- HALL开关介绍
- Unity资源加载发布到移动端iphone/ipad
- BaseActivity与BaseFragment的封装
- Android中播放声音的两种方法
- Android框架之Greendao 3.0的使用
- 由浅入深写java分布式(1)动态代理
- java基础面试(收藏下)
- 简单工厂模式
- 带小三角的提示框
- Android studio运行java程序时一直报错
- ERwin导出DB2数据库表结构
- Job 存储和持久化 (第二部分)
- org.hibernate.hql.internal.ast.QuerySyntaxException: USER is not mapped 报错解决