本项目开发均在Android Studio中完成
1.新建一个纯java的module,命名为green-lib,并在build.gradle 添加如下
2.green-lib中,添加DaoMarker,运行main,greendao自己生成的java文件在apply plugin: 'java' dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'org.greenrobot:greendao-generator:2.2.0' }
C:\\XQS\\yunsu-pda\\pack\\src\\main\\java-gen中
3.新建你自己的项目module,并添加一个java-gen文件夹,与java文件并列。
public class PackDaoMaker { public static void main(String[] args) { // 正如你所见的,你创建了一个用于添加实体(Entity)的模式(Schema)对象。 // 两个参数分别代表:数据库版本号与自动生成代码的包路径。 Schema schema = new Schema(1, "com.yunsu.greendao.entity"); addPackAndProduct(schema); //指定dao schema.setDefaultJavaPackageDao("com.yunsu.greendao.dao"); try { //指定路径 new DaoGenerator().generateAll(schema, "C:\\XQS\\yunsu-pda\\pack\\src\\main\\java-gen"); } catch (Exception e) { e.printStackTrace(); } } /** * 创建数据库的表 * * @param schema */ public static void addPackAndProduct(Schema schema) { //创建数据库的表 Entity pack = schema.addEntity("Pack"); //主键 pack.addIdProperty().autoincrement().index(); //包装码 pack.addStringProperty("packKey").notNull().unique().index();; //同步状态 pack.addStringProperty("status").index(); //最近操作时间 pack.addStringProperty("lastSaveTime").index(); //规格 pack.addIntProperty("standard"); //实际产品数 pack.addIntProperty("realCount"); } }
4.使用生成Dao@Override public long addPack(Pack pack) { return packDao.insert(pack); } @Override public void removePack(Pack pack) { packDao.delete(pack); } @Override public void updatePack(Pack pack) { packDao.update(pack); }