1,引入依赖
dependencies { implementation("androidx.room:room-runtime:2.4.2") annotationProcessor("androidx.room:room-compiler:2.4.2") }
2,标记实体类
import androidx.room.Entity import androidx.room.PrimaryKey @Entity(tableName = "banner") data class Banner( val desc: String, @PrimaryKey val id: Int, val imagePath: String, val isVisible: Int, val order: Int, val title: String, val type: Int, val url: String )
3,对应的Dao类
import androidx.room.Dao import androidx.room.Delete import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query import androidx.room.Update @Dao interface BannerDao { @get:Query("SELECT * FROM banner") val getBanners: List<Banner> @Query("SELECT * FROM banner WHERE 'id' = :userId") fun getBannerById(userId: Int): Ban