MiniOrm-For-Android

极简智能的 Android Orm 框架
授权协议 未知
开发语言 Java
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 国产
投 递 者 万志专
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

MiniOrm-for-Android是什么?

MiniOrm-for-android  是一款简单,只能,灵活的android ORM框架,完全基于对象进行操作。主要帮助android程序员的快速开发。通过反射将查询的数据智能的转换成 Entity 。省去开发人员手动解析的时间。

功能特点:

  • 小巧,类库大小27k

  • 快速,10000条数据,时长3.6秒

  • 使用简单,支持实体类注解方式,除了实体类之外只需创建一个DAO就可以进行操作。

  • 支持原声的sql语句操作

  • 耦合性低

结构模型:

  • 类关系图:

纯java结构设计,通过接口的设计,将上层业务和实际操作数据库的部分进行分离,开发者可以在此基础上自行实现mysql等数据的支持。下面是java部分核心设计

接入类库:

在项目的程序目录build.gradle中加入

dependencies {
     compile 'com.ml.miniorm:miniorm:1.1.8'
 }

基本方法:

创建表:

StuDao stuDao=new StuDao();
stuDao.createTable();

 新增:

Student student=new Student();
 student.setAge(2);
 student.setStuName("王小明");
new StuDao().save(student);

 删除:  

 //1. 根据主键删除student.setId(2);new StudentDao().delete(student);
//2.根据其他属性删除
student.setStuName("kkkk");
    student.setAge(2);
stuDao.delete(student);
//3.删除全部
stuDao.deleteAll();

更新:

 // (注意,需指定ID)
student.setId(2);
student.setStuName("kkkk");

stuDao.update(student);

查询:

//全部
List<Student> list=stuDao.queryAll();


//query  by id

stuDao.queryById(1)||stuDao.queryById(“1”

精确条件查询

可以写sql语句 然后直接调用方法


teacherDao.executeQuery("select * from usertable",teacherDao.getQueryEntity(),teacherDao.getReflexEntity() );
调用QueryBuilder
//查询 全部 性别为 女
    List listaaa=teacherDao.getQueryBuilder().callQuery().queryAll().where(Where.handle().eq("sex","女")).executeQueryList();
List<Teacher> listaaa=teacherDao.getQueryBuilder().callQuery().queryAll().where(Where.handle().and("sex","=","女")).executeQueryList();


//模糊查询
List<CustomerBean> list = customerBeanDao.getQueryBuilder().callQuery().queryAll().where(Where.handle().and("userName", "    like  ", "%"+tiaojian+"%").or().and("company", "  like  ", "%"+tiaojian+"%").or().and("nickname", "  like  ", "%"+tiaojian+"%")).executeQueryList();
//对应的 sql  select  * from   CustomerBean  where   userName    like  '%你曾%'   or   company  like  '%你曾%'   or   nickname  like  '%你曾%' ;


//根据主键分页
int lastid = teacherDao.queryLastInsertId();
String table = teacherDao.getReflexEntity().getTableEntity().getTableName();
String column = teacherDao.getReflexEntity().getTableIdEntity().getColumnName();
List list1 = teacherDao.getQueryBuilder().callQuery().queryAll().where(Where.handle().and(column, "<=", lastid).and(column, ">", lastid -
  • Android Product flavor是根据不同的产品需要来的。例如需要用同一套工程编译不同的客户的apk,不同项目的apk。这样就可以在同一个工程定义不同的产品了。 ProductFlavor有两个概念:1.Dimensions(维度) 2.flavor(风味) Dimensions:就例如我们划分的产品 flavor:flavor是Dimension里面的细分。例如产品里面根据开发环境不

  • http://xamarin.com/monoforandroid monodroid-samples

  • 从KK上,Google使用chromium webview来取代android webkit了。 自从chrome的老板当上了android的老板,两个项目合并的趋势有点明显。固然这次替代有节省cost的考虑,但是google直接把chromium opensource的全部code都放到android的code里面,这就有点意思了。 但是还是要看后面android的演化,不知道在运营商定制大行其

 相关资料
  • 人工智能包括机器和特殊计算机系统对人类智能的模拟过程。人工智能的例子包括学习,推理和自我纠正。AI的应用包括语音识别,专家系统,图像识别和机器视觉。 机器学习是人工智能的一个分支,它处理可以学习任何新数据和数据模式的系统和算法。 让我们关注下面提到的维恩图,以了解机器学习和深度学习概念。 机器学习包括机器学习的一部分,深度学习是机器学习的一部分。遵循机器学习概念的程序的能力是改善其观察数据的性能。

  • 主要内容:什么是人工智能?,为什么要使用AI?,AI的目标,AI结构,AI的优点:,AI的缺点在当今世界,技术正在日新月异,我们正在接触不同的新技术,机器,设备等。人类已开发出尺寸紧凑,速度快,可以使我们的生活方式变得非常简单的设备,所有这些都只是因为快速发展的技术。 现在,计算机科学蓬勃发展的技术之一是人工智能,它准备通过用大脑制造机器来创造世界的新革命。人工智能现在就在我们身边。AI目前正在与各种子领域合作,从一般到特定,如自动驾驶汽车,下棋,证明定理,播放音乐,绘画等。 AI是计算机

  • 开发人员可以选择三种语言来编写智能合约: 1.solidity,以太坊的旗舰语言,也是开发智能合约最流行的语言。 2.Serpent,一个用于编写智能合约的Python语言。 3.类LISP语言(LLL),低级语言,Serpent提供了LLL的超集。使用LLL的信息不多,这个博客/var/log/syrinx和github相关的库lll-resurrected GitHub不错,可以参考参考。 为

  • kotlin-for-android简介(1) 原文链接 : Kotlin for Android (I): Introduction 译文出自 : 开发技术前线 www.devtf.cn 译者 : canglangwenyue 校对者: Mr.Simple 状态 : 完成 Kotlin是众多基于JVM的语言之一,它一开始是作为android 开发中java语言的可能的代替者出现的。java是世界

  • 智能通知功能可使您在 Polar 设备上获取有关来电、信息和通知的提醒。您将在您手机屏幕上的 Polar 设备上收到相同的通知。请注意,当用 A370 进行心率训练时,您无法接收任何通知。 确保您的手机拥有 Android 5.0 或更高版本。 要使用智能通知功能,您需要安装适合 Android 的 Polar Flow 移动应用程式,且 A370 需要与此程式配对。 为使智能通知功能工作,您的手

  • 10.11 面试官人很好,问的也不难,自己太菜了被拷打的民民白白 1.拷打论文,发散问:自己论文方向如何运用到自动驾驶方向 2.拷打项目。 3.目标检测模型(yolo系列),实现细节(loss等),版本不同之处。语义分割模型➕细节。 经过1 2 3后已经麻木,答不上来太多了,直接进入coding。 1.手写NMS(原理会写不出来) 2.手写交叉熵损失(写出来) 3.描述focal loss原理及实