Android 自创 sqliteOrm


同事们在.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等


Android 自创 sqliteOrm_第1张图片
这里写图片描述

数据取出

Android 自创 sqliteOrm_第2张图片
这里写图片描述

其他

另外其他功能就不一一复述了,若有兴趣可查看开源源码。


说明

本篇功能的主要作用在于快捷建立数据库,从网络获取的数据快捷存储,数据库与实体之间的快捷转换。
本方式的优点在于无需引入映射、其他权限等玩意,全为生成代码,开源地址如下,欢迎各大神指正,谢谢。

开源地址

码云

若朋友项目里需直接引用的也可引用此aar

你可能感兴趣的:(Android 自创 sqliteOrm)