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是实体对象,里面的属性就是数据库里面的字段

stuDao.java

 

 

 

 

 

 

 

 

 

 

 

 

参考网站:http://www.android100.org/html/201504/25/139839.html

转载于:https://www.cnblogs.com/xiaolonghome/p/6034270.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值