各种导
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
apply plugin: 'org.greenrobot.greendao'
greendao { schemaVersion 1 //数据库版本号 daoPackage '包名.database' //设置时生成代码的目录 targetGenDir 'src/main/java' //设置DaoMaster、DaoSession、Dao目录 }
底部依赖
compile 'org.greenrobot:greendao:3.2.2'
《-----------------------------------------------------------》
自定义一个单例模式 不是一定的但是优化不是每次都创建数据库等数据
MyDao.....
private static DaoMyMaster daoMyMaster; private DaoSession daoSession; public DaoMyMaster(Context context) { daoSession= DaoMaster.newDevSession(context,"zhang.db"); } public static DaoMyMaster insers(Context context){ if (daoMyMaster==null){ synchronized (DaoMyMaster.class){ if (daoMyMaster==null){ daoMyMaster= new DaoMyMaster(context); } } } return daoMyMaster; } public DaoSession getDaoSession(){ return daoSession; }
《-----------------------------------------------------------》
MainActivity
private DaoSession daoSession; private UserDao userDao; daoSession = DaoMyMaster.insers(this).getDaoSession(); userDao=daoSession.getUserDao();
//增删改查