cube-orm 约定: 介绍
cube-orm
此项目是为Android简单封装的sqlite数据库ORM, 实现自动建表和自动更新升级,实现基本的单表CRUD,提高数据库开发效率。
使用方法
Android Studio引用方式:
compile ‘com.github.supersanders:cube-orm:3.0@aar’
混淆配置:
-keep public class * extends com.sanders.db.IDColumn
约定:
表名称 | java类名 | 备注 |
---|---|---|
table_name | TableName | 表名称必须以小写字母开始,单词之间用“_”下划线分开(当然也可以全部小写不分开) |
表字段 | Java字段 | 备注 |
---|---|---|
field_name | fieldName | 表字段名称必须以小写字母开始,单词之间用“_”下划线分开(当然也可以全部小写不分开)。按照Java驼峰命名规范命名Java字段属性名称 |
数据库创建方式:
创建方式 | 说明 |
---|---|
系统创建数据库 | 支持自动建表,自动升级。如果使用自动升级,若表字段类型有变则会重新创建新表并备份旧表为表名_oldVersion,这需要手动将数据导入新表。 |
外部数据库 | 不支持自动建表和升级。另外主键名称必须是primary_key |
系统创建表
DBContext dbContext = new DBContext("database", 1, new Ondbupgrade() { @Override public boolean onUpgrade(sqliteDatabase db, int oldVersion, int newVersion) { //return false 自己处理升级,return true 自动处理 return false; } }); dbContext.addTableBean(TableModel.class).addTableBean(TableBean.class); DBProxy db = dbContext.buildDBProxy(this);
设置外部数据库,主键名称必须是primary_key
DBFile dbFile = new DBFile(file path or File); DBProxy db = dbFile.buildDBProxy();
cube-orm 约定: 官网
http://git.oschina.net/soesa/android-orm
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。