package com.mjd.weektwo.utils; import com.mjd.weektwo.app.MyApp; import weektwo.DaoMaster; import weektwo.DaoSession; public class GreenDaoMassage { private static GreenDaoMassage mInstance; private DaoMaster daoMaster; private DaoSession daoSession; private DaoMaster.DevOpenHelper devOpenHelper; public static GreenDaoMassage getInstance() { if (mInstance==null){ synchronized (GreenDaoMassage.class){ if (mInstance==null){ mInstance=new GreenDaoMassage(); } } } return mInstance; } private GreenDaoMassage() { if (mInstance == null){ //初始化DaoMaster创建表名 devOpenHelper = new DaoMaster.DevOpenHelper(MyApp.getContext(), "users", null); //通过DaoMaster获取session daoMaster = new DaoMaster(devOpenHelper.getWritableDb()); daoSession = daoMaster.newSession(); } } public DaoMaster getDaoMaster() { return daoMaster; } public DaoSession getDaoSession() { return daoSession; } public DaoSession getNewDaoSession(){ daoSession=daoMaster.newSession(); return daoSession; } }
调用时:
//获取实体对象 private UserDaoDao getUserDao(){ return GreenDaoMassage.getInstance().getDaoSession().getUserDaoDao(); } private List<UserDao> getQuery(){ return getUserDao().loadAll(); }