Room是一個對象關係映射(ORM)庫,相當於mybatis ,Hibernate之類,一個框架,輔助操作數據庫,room不是數據庫。
有J2EE經驗,看起來很簡單,半天入門,兩天熟手
https://www.jianshu.com/p/cfde3535233d
摘要
同時插入多個,輸入類型List<User>
void insert(User... users);
這裏使用@Database註解該類並添加了表名、數據庫版本(每當我們改變數據庫中的內容時它都會增加),所以這裏使用exportSchema = false
@Database(entities = {Department.class, Company.class}, version = 1, exportSchema = false)
entities中的參數是表名(所有的表名)
public abstract UserDao getUserDao(); 若有多個 Entity,則應該寫多個 Dao
連表查詢
@Query("SELECT emp_id,name,dept from company INNER JOIN department ON Company.id=Department.emp_id")
List<InnerJoinResult> getDepartmentFromCompany();
allowMainThreadQueries() 強制允許在主線程執行,在真實開發中不要這麼做
查詢新插入數據的主鍵ID?
https://blog.csdn.net/weixin_43734095/article/details/100182369