Android轻量级SQLite的ORM框架 cube-orm

码农软件 · 软件分类 · ORM/持久层框架 · 2019-09-23 21:28:19

软件介绍

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();

本文地址:https://www.codercto.com/soft/d/15258.html

The Haskell School of Music

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》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具