- 授权协议: 未知
- 开发语言: Java
- 操作系统: 跨平台
- 软件首页: https://github.com/MengLeiGitHub/miniOrm-for-android
- 软件文档: https://github.com/MengLeiGitHub/miniOrm-for-android/blob/master/README.md
软件介绍
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 -
最优化导论
Edwin K. P. Chong、Stanislaw H. Zak / 孙志强、白圣建、郑永斌、刘伟 / 电子工业出版社 / 2015-10 / 89.00
本书是一本关于最优化技术的入门教材,全书共分为四部分。第一部分是预备知识。第二部分主要介绍无约束的优化问题,并介绍线性方程的求解方法、神经网络方法和全局搜索方法。第三部分介绍线性优化问题,包括线性优化问题的模型、单纯形法、对偶理论以及一些非单纯形法,简单介绍了整数线性优化问题。第四部分介绍有约束非线性优化问题,包括纯等式约束下和不等式约束下的优化问题的最优性条件、凸优化问题、有约束非线性优化问题的......一起来看看 《最优化导论》 这本书的介绍吧!
