android {
…
defaultConfig {
…
javaCompileOptions {
annotationProcessorOptions {
arguments += [
“room.schemaLocation”:“$projectDir/schemas”.toString(),
“room.incremental”:“true”,
“room.expandProjection”:“true”]
}
}
}
}
定义数据表
创建图书表
@Entity(tableName = “book”)
class Book {
@PrimaryKey(autoGenerate = true)
var id: Int = 0
@ColumnInfo(name = “bookname”)
var name: String? = “”
constructor(bookname: String?) {
this.name = bookname
}
}
表注解解释
1.如果想给一个表设置表名就在@Entity的后面添加(tableName = “book”),不是设置默认采用类名
2.声明表的主键 @PrimaryKey(autoGenerate = true)