Android eclipse下資料開源框架GreenDao的配置
阿新 • • 發佈:2019-01-26
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是實體物件,裡面的屬性就是資料庫裡面的欄位