ObjectBox資料庫操作總結

2021-09-20 10:18:29 字數 2702 閱讀 7364

參考鏈結

佳姝1:在根目錄build.gradle新增對應引用

buildscript

dependencies

}allprojects

}

dependencies

佳姝3清單檔案新增許可權 

@entity:這個物件需要持久化。

@id:這個物件的主鍵,預設情況下,id是會被objectbox管理的,也就是自增id,如果你想手動管理id需要在註解的時候加上@id(assignable = true)即可。當你在自己管理id的時候如果超過long的最大值,objectbox 會報錯.id的值不能為負數。當id等於0時objectbox會認為這是乙個新的實體物件,因此會新增到資料庫表中

@index:這個物件中的索引。對經常大量進行查詢的字段建立索引,會提高你的查詢效能。

@nameindb:有的時候資料庫中的字段跟你的物件欄位不匹配的時候,儲存在資料庫中的列名稱,可以使用此註解。

@toone:做一對一的關聯註解,如表示一張學生表(student)關聯一張班級表(class),此外還有一對多,多對多的關聯。

@tomany:做一對多的關聯註解,如表示一張班級表(class)關聯多張學生表(student)

@backlink:表示反向關聯

新增完成物件後,編譯專案,會自動生成myobjectbox物件,如果生成不成功那麼請看你的配置是否有問題。

paintsdaobox.remove(paintsdao);  //該引數可以傳要刪除的實體,也可以傳入要刪除的實體的id,可以批量傳入

listall = paintsdaobox.getall();
paintsdao paintsdao = new paintsdao();

paintsdao.setimgname(mlistpaints.get(i).getname()); //修改對應的屬性值後

paintsdaobox.put(paintsdao); //呼叫put方法插入到資料庫。

paintsdao paintsdao = new paintsdao();     //最外層

images images1 = new images();

images1.setlarge(images.getlarge()); 

paintsdao.images.settarget(images1);        //設定一對一的target物件,字段參見以上示例

paintsdaobox.put(paintsdao);

listmlistpaints;

mlistpaints =(list) intent.getserializableextra("paints");

if (mlistpaints != null)

}

1.上面的配置一定要配置正確乙個都不能少,不然會build不成功或成功後顯示你本該有的資料put進去為空!

2.無法生成myobjectbox.class

如果你按照之前的操作發現還是不能正常生成,檢查你的gradle構建檔案,android-apt外掛程式在新版gradle已經被棄用,將gradle公升級到最新版即可.(注:「com.android.tools.build:gradle:2.3.3」已經算是老的版本了,現在至少是3.0以上了)!

mysql操作總結 mysql資料庫操作總結

建立資料庫 最簡單的方式 create database my db 或者是create database if not exists my db 建立utf8編碼的資料庫 create database if not exists my db default character set utf8 ...

安裝oracle資料庫及匯入匯出資料庫總結

1.安裝oracle資料庫時運用安裝程式時選擇 以管理員身份執行 及 以相容模式執行 2.以管理員身份登入sqlplus 進入cmd,在命令列介面輸入sqlplus sysdba pwd as sysdba 3.建立使用者並授權 create user test identified by pass...

資料庫(庫操作)

information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字元資訊等 performance schema mysql 5.5開始新增乙個資料庫 主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件 鎖等現象 my...