当前位置: 代码迷 >> 综合 >> greendao 初学习
  详细解决方案

greendao 初学习

热度:67   发布时间:2023-12-06 01:33:26.0

参考博文:https://blog.csdn.net/u010708662/article/details/46237145

首先下载好需要的jar包,我没下到最新的3.x版本,就用的1.x的版本

新建一个Java项目,新建一个包,新建一个类,把freemarker和greendao-generator两个jar包导入到项目中

选中项目---project---properties

写类,参考上面链接博主写的

package javagreendao;

import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Property;
import de.greenrobot.daogenerator.Schema;
import de.greenrobot.daogenerator.ToMany;
 
public class ExampleDaoGenerator
{
 //总之main函数就执行了下面几个函数                                                                                                                                                                                                                                             
 public static void main(String[] args) throws Exception
 {
  //第一个参数是数据库版本号,第二个是自动生成包的路径
  Schema schema = new Schema(1, "com.record.entity"); 
  addRecord(schema);
  schema.setDefaultJavaPackageDao("com.record.dao");
  //生成路径,就是在什么目录下生成这个文件,我的路径是在一个新建android项目src-gen目录下
  new DaoGenerator().generateAll(schema, "E:/workspace/Android_Studio_workspace/DatabaseTest/app/src-gen"); 
 } 

 private static void addNote(Schema schema) {
  //Entity是一个实体,实体类名为Note
  Entity record = schema.addEntity("Record"); 
  //主键,设置自增长可在后面家.autoincrement()
  record.addIdProperty(); 
  //实体类中的属性(也就是表中的字段),不能为空,其他设置看下方法名就能知道什么意思了
  record.addStringProperty("car").notNull(); 
  record.addStringProperty("way");
  record.addStringProperty("addr");
  record.addDateProperty("date"); 

 }   
 
}

这里有个关于src-gen目录的问题,是我小白,复制过来的路径里的“\“改为”/“,运行:

此时回到Android项目,src-gen目录下已经生成这些文件了