序
同事们在.net开发中,使用到sql server 的orm,简单的说就是数据库和实例的便捷交互,Android的多年开发中,尚未有成型的此类型的操作,甚是羡慕。
百度了一番相关的文章,各个方式试用了一边,并无相对原生简单的方式,在此,自己琢磨了一套,望大神指教。
使用
准备
创建表的Person类(使用jsonFormat生成),也用于程序使用。
/**
* Created by allenlew on 2016/5/12.
*/
public class Person {
/**
* name : 用户名
* sex : 性别
* code : 12
*/
private String name;
private String sex;
private int code;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
}
数据库创建
//表名:Person 已创建表Person
DBHelper.createTables(this,new Class[]{Person.class});
表的创建
//创建单个表 Person
DBHelper.createTable(this,Person.class);
数据插入
//插入实例
Person person = new Person();
person.setName("张三");
person.setCode(123);
person.setSex("男");
DataBaseUtil.saveObjectData(this,Person.class,person);
插入数据集合,Json等
这里写图片描述
数据取出
这里写图片描述其他
另外其他功能就不一一复述了,若有兴趣可查看开源源码。
说明
本篇功能的主要作用在于快捷建立数据库,从网络获取的数据快捷存储,数据库与实体之间的快捷转换。
本方式的优点在于无需引入映射、其他权限等玩意,全为生成代码,开源地址如下,欢迎各大神指正,谢谢。
开源地址
码云
若朋友项目里需直接引用的也可引用此aar
网友评论