比較出名的資料庫框架 GreenDao使用步驟: 1、app目錄下的build.gradle文件 添加依賴 頂部添加插件 2、根目錄下的build.gradle文件 配置 3、app目錄下的build.gradle文件 對generator生成文件配置 4、創建實體類,生成dao文件 5、make ...
比較出名的資料庫框架
GreenDao使用步驟:
1、app目錄下的build.gradle文件 添加依賴
compile 'org.greenrobot:greendao:3.2.0'
頂部添加插件
apply plugin: 'org.greenrobot.greendao'
2、根目錄下的build.gradle文件 配置
dependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1' }
3、app目錄下的build.gradle文件 對generator生成文件配置
greendao { schemaVersion 1//資料庫版本號 daoPackage 'com.xxx.xxx.base.database'//設置DaoMaster、DaoSession、Dao包名 targetGenDir 'src/main/java'//設置DaoMaster、DaoSession、Dao目錄 //targetGenDirTest:設置生成單元測試目錄 //generateTests:設置自動生成單元測試用例 }
dependencies{}
4、創建實體類,生成dao文件
@Entity public class HX_User { @Id private String id; private String userName; private String avatar; }
5、make project
6、檢測
HX_User類會變成下麵情況,註意 屬性值的get和set方法不要自己寫,是make project之後自動生成的
@Entity public class HX_User { @Id private String id; private String userName; private String avatar; @Generated(hash = 546596795) public HX_User(String id, String userName, String avatar) { this.id = id; this.userName = userName; this.avatar = avatar; } @Generated(hash = 1952360032) public HX_User() { } public String getId() { return this.id; } public void setId(String id) { this.id = id; } public String getUserName() { return this.userName; } public void setUserName(String userName) { this.userName = userName; } public String getAvatar() { return this.avatar; } public void setAvatar(String avatar) { this.avatar = avatar; } }
7、使用:初始化
在自己的Application類中進行初始化
public class XApplication extends Application{ private static DaoSession mDaoSession; @Override public void onCreate() { super.onCreate(); // 初始化資料庫 setupDataBase(this); } private void setupDataBase(Context context){ DaoMaster.DevOpenHelper openHelper = new DaoMaster.DevOpenHelper(context,"HX_DB"); Database db = openHelper.getWritableDb(); DaoMaster daoMaster = new DaoMaster(db); mDaoSession = daoMaster.newSession(); } public static DaoSession getDaoSession(){ return mDaoSession; } }
8、使用:增刪改查
XApplication.getDaoSession().getHX_UserDao().insertOrReplace(currentUser);
XApplication.getDaoSession().getHX_UserDao().delete(currentUser);
XApplication.getDaoSession().getHX_UserDao().update(currentUser);
List<HX_User> list = XApplication.getDaoSession().getHX_UserDao().queryBuilder().where(HX_UserDao.Properties.Id.eq(uid)).list();