- 授权协议: Apache
- 开发语言: Java
- 操作系统: Android
- 软件首页: http://git.oschina.net/soesa/android-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
约定:
所有的实体都要继承IDColumn.java类,并遵守以下命名规范:
表名称和Java类名称对应表:
| 表名称 | Java类名 | 备注 |
|---|---|---|
| table_name | TableName | 表名称必须以小写字母开始,单词之间用“_”下划线分开(当然也可以全部小写不分开) |
表字段名称和Java类属性字段名称对应表:
| 表字段 | 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();
The Haskell School of Music
Paul Hudak、Donya Quick / Cambridge University Press / 2018-10-4 / GBP 42.99
This book teaches functional programming through creative applications in music and sound synthesis. Readers will learn the Haskell programming language and explore numerous ways to create music and d......一起来看看 《The Haskell School of Music》 这本书的介绍吧!
