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