android 超轻量级的ORM框架

一、测试性能Demo

首先给大家一个性能测试的Demo,看看性能如何。

Demo.apk

二、相关操作CRUD

Entity:

import android.annotation.SuppressLint;
//依赖注入配置
@SuppressLint("UseValueOf")
public class Entity {

	/**
	 * 默认主键,自增。最好有id主键,便于debug和逻辑判断。
	 *
	 * 暂不支持自定义主键
	 */
	int id;

	public boolean base_boolean;
	public double base_double;
	public float base_float;
	public int base_int;
	public long base_long;

	public Boolean mBoolean;
	public Double mDouble;
	public Float mFloat;
	public Integer mInteger;
	public Long mLong;
	public String mString;
}

initDB:

private DB db= DB.getInstance(mContext);
//依赖注入
@SuppressLint("UseValueOf")

1.增加:

Entity entity = new Entity();
entity.base_boolean = true;
entity.base_double = 10.2;
entity.base_float = 9.1f;
entity.base_int = 99;
entity.base_long = System.currentTimeMillis();
entity.mBoolean = new Boolean(true);
entity.mDouble = new Double(10.2);
entity.mFloat = new Float(9.1);
entity.mInteger = new Integer(99);
entity.mLong = new Long(System.currentTimeMillis() / 1000);
entity.mString = new String("test");
db.save(entity);

2.删除

List<Entity> list = db.findAll(Entity.class);
if (list != null && list.size() > 0) {
	Entity entity = list.get(0);
	db.delete(entity);
}
//删除所有
// db.deleteAll(Entity.class);
//按条件删除
// db.deleteByWhere(Entity.class, "");

3.更新

List<Entity> list = db.findAll(Entity.class);
	if (list.size() > 0) {
	<span style="white-space:pre">	</span>Entity entity = list.get(0);
		entity.base_int = 23482374;
<span style="white-space:pre">		</span>//按条件更新
		// db.update(Entity, "id=1");
		db.update(entity);
	}

4.查询

List<Entity> list = db.findAll(Entity.class);
	//条件查询
	//db.findAllByWhere(Entity.class, "id=1");

5.删除表

db.dropTable(Entity.class);

6.添加1000条数据,添加事务

// 开始事务。提高效率(不用事务,插入1000条数据可能要十几秒,用事务可能不到1秒,具体要看类是否复制)
	db.beginTrancation();
<span style="white-space:pre">	</span>for (int i = 0; i < 1000; i++) {
		db.save(entity);
	}
<span style="white-space:pre">	</span>db.endTrancation();

Demo:源码和jar包:

http://pan.baidu.com/s/1gd7ZRTh

时间: 2024-10-10 07:41:40

android 超轻量级的ORM框架的相关文章

超轻量级DI容器框架Google Guice与Spring框架的区别教程详解及其demo代码片段分享

原创不易,转载请注明出处:超轻量级DI容器框架Google Guice与Spring框架的区别教程详解及其demo代码片段分享 代码下载地址:http://www.zuidaima.com/share/1759689106541568.htm 依赖注入,DI(Dependency Injection),它的作用自然不必多说,提及DI容器,例如spring,picoContainer,EJB容器等等,近日,google诞生了更轻巧的DI容器--Guice! 废话不多讲了,先看看Guice是如何实现

【转载】Android开源:数据库ORM框架GreenDao学习心得及使用总结

转载链接:http://www.it165.net/pro/html/201401/9026.html 最近在对开发项目的性能进行优化.由于项目里涉及了大量的缓存处理和数据库运用,需要对数据库进行频繁的读写.查询等操作.因此首先想到了对整个项目的数据库框架进行优化. 原先使用android本身内置的sqllite,也就是用的最基本的SQLiteOpenHelper方法,这种方法对自己来说比较方便易懂.但是在使用过程中感觉很繁琐,从建表到对表的增删改查等操作,如果表对象的属性很多,就需要使用大量的

轻量级高性能ORM框架:Dapper高级玩法

Dapper高级玩法1: 数据库中带下划线的表字段自动匹配无下划线的Model字段. Dapper.DefaultTypeMap.MatchNamesWithUnderscores = true; 备注: 这个对使用Mysql数据库的朋友最有帮助,因为Mysql默认都是小写,一般字段都带下划线,比如:user_name之类. 具体效果如下演示 1,首先创建一张表并插入数据 2,创建Model模型 public class User { public int UserID { get; set;

DNetORM 一款轻量级的ORM框架

使用介绍 1.配置文件配置好连接串 connectionName的值对应连接串的name <appSettings> <add key="connectionName" value="DB"/> </appSettings> <connectionStrings> <!--<add name="DB" connectionString="Data Source=localhos

推荐一个orm框架--jrom,面向对象的可以自动创表超轻量级orm

今天给大家推荐的是一个超轻量级的orm,可以根据java实体自动生成和修改表结构,提供BasicDaoImpl<T,ID>作为抽象父类,通过泛型和反射可提供子类的增删改查和分页功能.通过Filter和Order等面向对象的API进行条件查询和分页,本框架基于Spring配置,可以无缝隙和Spring集成.是想用hibernate或jpa但又不像学习他的繁琐api,想用mybatis但又不想写sql和创建表结构的程序猿的不二选择!!!! 不废话了,源码地址:https://github.com/

Android ORM 框架之 ActiveAndroid应用基础

ActiveAndroid作为轻量级的ORM框架,在快速开发中,使用很简单,满足大部分对数据库操作不复杂的应用. 一,配置 添加依赖 build.gradle中添加: repositories { mavenCentral() maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } } compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'

最好的5个Android ORM框架

在开发Android应用时,保存数据有这么几个方式, 一个是本地保存,一个是放在后台(提供API接口),还有一个是放在开放云服务上(如 SyncAdapter 会是一个不错的选择). 对于第一种方式,即本地数据存储,如嵌入式SQLLite,你可以选择直接使用SQL语句.Content Provider 或 ORM(对象关系数据映射). 对于 Android 应用的开发,主要是使用Java语言,所以适用于Java语言的一些ORM,也能移植于 Android 平台上. 下面是5个可用ORM的总体介绍

PetaPoco - 轻量级高性能的ORM框架(支持.NET Core)

我们都知道ORM全称叫做Object Relationship Mapper,也就是可以用object来map我们的db. 而且市面上的orm框架有很多,有重量级的Entity Framework,有轻量级的Dapper.PetaPoco等 假如你喜欢原生的Sql语句.又喜欢ORM的简单.又追求高性能,那么轻量级的ORM框架是你的不二选择. 说到轻量级ORM框架Dapper的名气比较大(因为出自名门?),但我却选择使用PetaPoco,因为: 提供了更易用的API Dapper仅提供了一系列Qu

最受欢迎的5个Android ORM框架

在开发Android应用时,保存数据有这么几个方式, 一个是本地保存,一个是放在后台(提供API接口),还有一个是放在开放云服务上(如 SyncAdapter 会是一个不错的选择). 对于第一种方式,即本地数据存储,如嵌入式SQLite,你可以选择直接使用SQL语句.Content Provider 或 ORM(对象关系数据映射). 对于 Android 应用的开发,主要是使用Java语言,所以适用于Java语言的一些ORM,也能移植于 Android 平台上. 下面是5个可用ORM的总体介绍: