添加数据(Insert)¶
更新日期 2021-6-26
- 2021-6-26 创建文档
向数据库中新增数据,使用Insert操作。
在相关方法上加上注解@Insert
@Dao
public interface UserDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insertUsers(User... users);
@Insert
void insertBothUsers(User user1, User user2);
@Insert
void insertUsersAndFriends(User user, List<User> friends);
}
Insert注解中,给onConflict赋值
OnConflictStrategy.REPLACE
表示当发生冲突(重复)时,会替换旧数据OnConflictStrategy.ABORT
是默认值,发生冲突时会停止新增操作OnConflictStrategy.IGNORE
表示忽略冲突,执行这一行的操作时会返回-1
如果 @Insert
方法只接收 1 个参数,则它可以返回 long,这是插入项的新 rowId。
如果参数是数组或集合,则应返回 long[] 或 List
作者: rustfisher.com | rf.cs@foxmail.com
示例: AndroidTutorial Gitee, Tutorial Github
本文链接: https://www.an.rustfisher.com/android/jetpack/room/room-add/
一家之言,仅当抛砖引玉。如有错漏,还请指出。如果喜欢本站的内容,还请支持作者。也可点击1次下方的链接(链接内容与本站无关),谢谢支持服务器