1. 程式人生 > >Android eclipse下資料開源框架GreenDao的配置

Android eclipse下資料開源框架GreenDao的配置

1、前言

  ORM(Object-RelationMapping,物件關係對映),是一種為了解決面向物件與資料庫存在的互一匹配的現象的技術,通過描述物件和關係資料庫之間的對映,將程式中的物件自動持久化到關係資料庫中。web中有很多的框架,像ssh2這些框架,其中的hibernate物件關係對映框架,它對JDBC進行了非常輕量級的物件封裝,使得Java程式設計師可以隨心所欲使用物件程式設計思維來操作資料庫。當然Android中也有這樣的框架,其中之一就是GreepDAO。GreepDAO是一個可以幫助Android開發者快速將Java物件對映到SQLLite資料庫的表單中的ORM解決方案。使用GreepDAO框架,心對物件的形式去訪問資料庫。如果大家熟悉web中的sping+hibernate+struts的話,這就跟hibernete是一樣的原理。

 

2、首先要下載三個包,

下載地址:http://download.csdn.net/detail/csm_qz/8569031

3、在eclipse裡面那一個java專案就取名叫MyGreenDao,記住是java專案,不是android專案。然後把三個包匯入進去。匯入的方法:專案-》build path->configur build path,在Java Build Path裡面選擇Libraries->Add External JARs,然後選中上面下載的三個包-》OK。包就匯入進去了

4、MyGreenDao裡面有一個原始檔src,再建立一個src-gen(建立方法:MyGreenDao-》new->source folder),也可以不用建立原始檔,看自己的需要了

5、在src下建立 一個類,裡面的程式碼如下:
package com;

import java.io.IOException;

import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Schema;

public class GreenDao {
    public static void main(String[] args) throws IOException, Exception {
        // 引數3是資料庫版本號,
        //“com.cn.speedchat.greendao”是包名,也就是說生成的Dao檔案會在這個包下
        Schema schema = new Schema(1, "com.cn.speedchat.greendao"); 
        addStu(schema);
        //這個是生成Dao檔案的路徑的位置,這個代表當前工程的上一級目錄的javagreendao的src-gen資料夾裡面,
        //其實就是跟src同一級目錄,所以你自己要在src同一級目錄下新建一個src-gen資料夾待會要生成的檔案
        new DaoGenerator().generateAll(schema, "src-gen");   
    }

    //增加Stu表
    private static void addStu(Schema schema){
        Entity msg = schema.addEntity("stu");//stu就相當於表名了
        msg.addIdProperty().autoincrement();//建立表的id為主鍵並且是自增的,
        msg.addIntProperty("age").notNull();//age整型不能為空
        msg.addStringProperty("name").notNull();//name String型不能為空        
    }
}

我這裡只是簡單的建立一個表,用java執行這個類,重新整理一下,就會在你之前建立的包src-gen下com.cn.speedchat.greendao裡面有一些生成4個類,程式碼有報錯,不用管它

DaoMaster.java是進行連線到SQLLite中建立表,如果有多張表,全部都在這裡面建立

DaoSession.java

stu.java是實體物件,裡面的屬性就是資料庫裡面的欄位