greendao 初学习

参考博文: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目录下已经生成这些文件了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值