greenDAO学习心得

greenDAO学习心得,第1张

概述每次写sqlite都感觉太繁琐,一不小心语句写错了,还要找半天。在网上查了些资料,准备学习使用greenDAO。学习的过程中特意写这个博客,来记录我的心得,本人是研究的不多可能有些方面写的不太好,请见谅。 一、greenDAO相关内容 1.greenDAO的官网http://greenrobot.org/。 2.项目下载地址:github 二、使用步骤 官方Demo里共有六个工程目录,分别为: (

每次写sqlite都感觉太繁琐,一不小心语句写错了,还要找半天。在网上查了些资料,准备学习使用greenDAO。学习的过程中特意写这个博客,来记录我的心得,本人是研究的不多可能有些方面写的不太好,请见谅。

一、greenDAO相关内容 1.greenDAO的官网http://greenrobot.org/。 2.项目下载地址:github 二、使用步骤

官方Demo里共有六个工程目录,分别为:
(1).DaoCore:库目录,即jar文件greendao-2.1.jar的代码;
(2).DaoExample:androID范例工程;
(3).DaoExampleGenerator:DaoExample工程的DAO类构造器,java工程;
(4).DaoGenerator:DAO类构造器,java工程;
(5).DaoTest、PerformanceTestOrmlite:其他测试相关的工程

1.创建java工程

首先需要新建一个java工程来生成DAO类文件,该工程需要导入greendao-generator.jar和freemarker.jar文件到项目中。附上两个jar包的下载链接greendao-generator.jar,freemarker.jar.
新建一个java工程,建一个如下的类:

public class ExampleDaoGenerator {    public static voID main(String[] args) throws Exception {        // 正如你所见的,你创建了一个用于添加实体(Entity)的模式(Schema)对象。        // 两个参数分别代表:数据库版本号与自动生成代码的包路径。        Schema schema = new Schema(1,"com.test");        // 当然,如果你愿意,你也可以分别指定生成的 Bean 与 DAO 类所在的目录,只要如下所示:        // Schema schema = new Schema(1,"me.itangqi.bean");        // schema.setDefaultJavaPackageDao("me.itangqi.dao");        // 模式(Schema)同时也拥有两个默认的 flags,分别用来标示 entity 是否是 activIE 以及是否使用 keep        // sections。        // schema2.enableActiveEntitIEsByDefault();        // schema2.enableKeepSectionsByDefault();        // 一旦你拥有了一个 Schema 对象后,你便可以使用它添加实体(EntitIEs)了。        addNote(schema);        // 最后我们将使用 DAOGenerator 类的 generateall()        // 方法自动生成代码,此处你需要根据自己的情况更改输出目录(既之前创建的 java-gen)。        // 其实,输出目录的路径可以在 build.gradle 中设置,有兴趣的朋友可以自行搜索,这里就不再详解。        new DaoGenerator().generateall(schema,"../DaoGenerator/src-gen");    }    /** * @param schema */    private static voID addNote(Schema schema) {        // 一个实体(类)就关联到数据库中的一张表,此处表名为「Note」(既类名)        Entity note = schema.addEntity("Note");        // 你也可以重新给表命名        // note.settablename("NODE");        // greenDAO 会自动根据实体类的属性值来创建表字段,并赋予默认值        // 接下来你便可以设置表中的字段:        note.addIDproperty();        note.addStringProperty("text").notNull();        // 与在 Java 中使用驼峰命名法不同,默认数据库中的命名是使用大写和下划线来分割单词的。        // For example,a property called “creationDate” will become a database        // column “CREATION_DATE”.        note.addStringProperty("comment");        note.addDateProperty("date");    }}

在main方法中Schema schema = new Schema(1,"com.test");两个参数分别代表:数据库版本号与自动生成代码的包路径。
new DaoGenerator().generateall(schema,"../DaoGenerator/src-gen");其中src-gen目录需要运行前手动创建手动创建,否则会报错。
运行程序后出现以下提示说明DAO文件生成成功,刷新一下项目即可在src-gen目录下看到

greenDAO Generatorcopyright 2011-2015 Markus Junginger,greenrobot.de. licensed under GPL V3.This program comes with absoluteLY NO WARRANTYProcessing schema version 1...Written E:\eclipse_workspace\DaoGenerator\src-gen\com\test\NoteDao.javaWritten E:\eclipse_workspace\DaoGenerator\src-gen\com\test\Note.javaWritten E:\eclipse_workspace\DaoGenerator\src-gen\com\test\DaoMaster.javaWritten E:\eclipse_workspace\DaoGenerator\src-gen\com\test\DaoSession.javaProcessed 1 entitIEs in 206ms

将这四个文件拷贝到对应包名下的androID工程即可。有一点要注意,androID工程中需要导入greendao.jar才能使用。并且版本号要与java工程中的greendao-generator.jar一致。
附上greendao.jar的下载链接greendao.jar

总结

以上是内存溢出为你收集整理的greenDAO学习心得全部内容,希望文章能够帮你解决greenDAO学习心得所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1168066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存