每次写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:其他测试相关的工程
首先需要新建一个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学习心得所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)