当前位置: 首页 > news >正文

石家庄网站推广/cnzz统计

石家庄网站推广,cnzz统计,广东建设工程信息网站6,wordpress用什么服务器系统一、简介 Room 是 Google 推出的 Android 持久层框架,建立在 SQLite 之上,提供了一个抽象层,简化了数据库操作。它通过注解和编译时检查来确保数据操作的正确性。 Room 主要由以下三个组件组成: Entity(实体&#x…

一、简介

Room 是 Google 推出的 Android 持久层框架,建立在 SQLite 之上,提供了一个抽象层,简化了数据库操作。它通过注解和编译时检查来确保数据操作的正确性。

Room 主要由以下三个组件组成:

  • Entity(实体):定义封装实际数据的实体类,每个实体类对应数据库中的一个表,每个字段对应表中的一个列。
  • DAO(数据访问对象):定义了用于操作数据库的方法,Room 会自动生成这些方法的实现。逻辑层无需和底层数据库打交道,直接和 Dao 层交互。
  • Database(数据库):作为数据库的容器,提供对数据库的访问点。定义了数据库的关键信息(版本号、包含的实体类),并提供 Dao 层的访问实例。

二、使用方法

1、添加依赖库

在项目的 app/build.gradle 文件中添加 Room 的依赖。

	plugins {alias(libs.plugins.android.application)alias(libs.plugins.kotlin.android)alias(libs.plugins.kotlin.compose)// kotlin-kapt 插件kotlin("kapt")}......dependencies {......// Room 数据库implementation("androidx.room:room-runtime:2.7.1")kapt("androidx.room:room-compiler:2.7.1")implementation("androidx.room:room-ktx:2.7.1")}

2、定义 Entity

定义一个实体类,它将映射为数据库中的一个表。
若定义的字段有唯一性,可作为主键添加注解 @PrimaryKey,若所有字段没有唯一性,可另外添加 id 字段作为主键,并设置为自增长。

	@Entity(tableName = "users")data class UserEntity(val name: String,val gender: String,val age: Int) {@PrimaryKey(autoGenerate = true)val id: Long = 0}

3、定义 Dao

定义一个接口,声明对数据库的操作方法,有增、删、改、查 4 种方法,Room 提供了 @Insert、@Delete、@Update、@Query 4 种相应的注解。

	@Daointerface UserDao {@Insertfun insertUser(user: UserEntity)@Insertfun insertUsers(vararg users: UserEntity)@Deletefun deleteUser(user: UserEntity)@Updatefun updateUser(user: UserEntity)@Query("select * from users")fun getUsers(): List<UserEntity>@Query("select * from users where gender =:gender")fun getUsersByGender(gender: String)@Query("select * from users where age > :age")fun getUsersOlderThan(age: Int)@Query("delete from users where name = :name")fun deleteUserByName(name: String)}
http://www.whsansanxincailiao.cn/news/32050362.html

相关文章:

  • 揭阳建网站/前端seo主要优化哪些
  • 如何给一个网站做推广/品牌推广策划营销策划
  • 中山优秀网站建设/百度搜索关键词排名查询
  • wordpress4.0安装教程/长沙网站seo诊断
  • 建网站与建网页的区别/南宁推广软件
  • 汕头有没有做网站/重庆企业seo
  • 杭州外贸网站建设公司申跃/seo服务合同
  • 合肥城乡建设网站首页/网络营销发展方案策划书
  • 电商网站做订单退款怎么测试的/seo流量是什么
  • 怎么做网站教程视频/百度秒收录蜘蛛池
  • php做网站多少钱/优化软件有哪些
  • 聊城网站案例/成都高新seo
  • 沈阳网站建设那家好/南阳seo优化
  • 陕西天工建设有限公司网站/2021年网络营销案例
  • 泗水做网站/app推广渠道
  • 做网站需要理解什么/交易链接
  • 制作电子商务网站页面/软文网站平台
  • 温州做网站公司有哪些/appstore关键词优化
  • 江苏省住房城乡建设厅门户网站/seo人员的相关薪资
  • 贵阳市网站建设/国内新闻摘抄
  • 像网站分类一样的表格图怎么做/优化大师电视版
  • 对象储存做网站/百度快照不更新怎么办
  • 私人可以做org后缀网站吗/浏览器如何推广自己网站
  • 青海小学网站建设/东莞关键词排名seo
  • 公司网站站建设协议/深圳华强北
  • 网站设计师是做什么的/百度推广如何获取精准的客户
  • 网站建设top图/数据分析软件哪个最好用
  • 平安河南建设网站/seo应该如何做
  • 中国域名网官网查询/seosem是指什么意思
  • 网站页面设计价格/中国搜索网站排名