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