android orm 框架android常用orm框架greenDAO整合应用时的调用

android常用orm框架greenDAO整合应用时的调用,在之前讲解了简单的greeDAO整合和和使用。现在讲解复杂的整合使用。还是一开始展示项目结构
在之前讲解了简单的greenDAO整合和和使用。现在讲解复杂的整合使用。还是一开始展示项目结构 步骤阅读工具/原料编译工具:Eclipse方法/步骤1首先说明一下,原来声明的方法。步骤阅读2项目中我们创建了一个Application,用Application来管理DaoMaster和DaoSession。这个也是官方推荐的方法。类名:App_ApplicationpublicclassApp_ApplicationextendsApplication{  privatestaticApp_ApplicationmInstance=null; ///////grendao框架用到的S///////////////////////////////////////////////////////////      privatestaticDaoMasterdaoMaster;    privatestaticDaoSessiondaoSession;   ///////grendao框架用到的S///////////////////////////////////////////////////////////   @Override publicvoidonCreate(){  //TODO自动生成的方法存根  super.onCreate();    if(mInstance==null)            mInstance=this;    }   ///////grendao框架用到的S///////////////////////////////////////////////////////////    /**  *取得DaoMaster  *   *@paramcontext  *@return  */  publicstaticDaoMastergetDaoMaster(Contextcontext){      if(daoMaster==null){          OpenHelperhelper=newDaoMaster.DevOpenHelper(context,Focus.DATA_NAME,null);          daoMaster=newDaoMaster(helper.getWritableDatabase());      }      returndaoMaster;  }     /**  *取得DaoSession  *   *@paramcontext  *@return  */  publicstaticDaoSessiongetDaoSession(Contextcontext){      if(daoSession==null){          if(daoMaster==null){              daoMaster=getDaoMaster(context);          }          daoSession=daoMaster.newSession();      }      returndaoSession;  }   ///////grendao框架用到的E///////////////////////////////////////////////////////////  }步骤阅读3android配置文件如图步骤阅读4配置文件xml如下:                                                                           5为了方便的操作数据库。我对表单独写了一个工具类。类名:Db_user_Operations用户信息(数据库操作)步骤阅读6Db_user_Operations类的代码如下:/** *用户信息(数据库操作) * *@authoraboutych * */publicclassDb_user_Operations{ privatestaticfinalStringTAG=Db_user_Operations.class.getSimpleName(); privatestaticDb_user_Operationsinstance; privatestaticContextappContext; privateDaoSessionmDaoSession; privateDb_userDaodb_userDao; privateDb_user_Operations(){  super(); } publicstaticDb_user_OperationsgetInstance(Contextcontext){  if(instance==null){   instance=newDb_user_Operations();   if(appContext==null){    appContext=context.getApplicationContext();   }   instance.mDaoSession=App_Application.getDaoSession(context);   instance.db_userDao=instance.mDaoSession.getDb_userDao();  }  returninstance; } /** *通过id返回Db_user *@paramid *@returnDb_user */ publicDb_userload_Db_userDao(longid){  returndb_userDao.load(id); } /** *查询所有 *@returnList */ publicListloadAll_Db_userDao(){  returndb_userDao.loadAll(); } /** *通过条件查询 *@paramwhere *@paramparams *@return */ publicListquery_Db_userDao(Stringwhere,String...params){  returndb_userDao.queryRaw(where,params); } /** *插入和更新Db_user表 * *@paramdb_user *@returninsertorupdatenoteid */ publiclongsave_Db_userDao(Db_userdb_user){  returndb_userDao.insertOrReplace(db_user); }    /** *插入和更新Db_user表(Lists多条信息) *@paramlist */ publicvoidsave_Db_userDao_Lists(finalListlist){  if(list==null||list.isEmpty()){   return;  }  db_userDao.getSession().runInTx(newRunnable(){   @Override   publicvoidrun(){    for(inti=0;i

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/yBrgYMRdP3.html

(0)

相关推荐