Generalidades

Base de datos de habitaciones en Kotlin. ¿Qué es una base de datos de habitaciones? | Autor: Noorul Harisha | Diciembre de 2021

Nuru Harisa

¿Qué es una base de datos de habitaciones?

La biblioteca de persistencia de la sala es una capa de abstracción sobre SQLite. Esta sala es el ORM (Object Relational Mapper) de la base de datos SQLite en Android. Es parte del componente de arquitectura. Esta sala le facilita el uso de SQLite mediante la implementación de anotaciones.

Dependencias que se agregarán:

confiar{

val roomVersion = «2.3.0»

Implementación («androidx.room:room-runtime:$roomVersion»)

annotationProcessor («androidx.room:room-compiler:$roomVersion»)

kapt («androidx.room:room-compiler:$roomVersion») // Usa la herramienta de procesamiento de anotaciones de Kotlin (kapt)

ksp («androidx.room:room-compiler:$roomVersion») // Utilice el procesamiento de símbolos de Kotlin (KSP)

Implementación («androidx.room:room-ktx:$roomVersion») // Sala de soporte de corrutinas y extensiones de Kotlin opcional

Implementación («androidx.room:room-rxjava2:$roomVersion»)//Optional-RxJava2 admite Room

Pequeño diabloAumentomentation («androidx.room:room-rxjava3:$roomVersion») // Opcional-RxJava3 admite Room

Implementación («androidx.room:room-guava:$roomVersion») // opcional: soporte de Guava para Room, incluidos Optional y ListenableFuture

testImplementation («androidx.room:room-testing:$roomVersion») // Asistente de prueba opcional

Implementación («androidx.room:room-paging:2.4.0-beta02»)//optional-paging 3 integration

}

Los componentes principales

  1. Categoría de base de datos: guarda la base de datos y sirve como el punto de acceso principal para la conexión subyacente con los datos persistentes de la aplicación.
  2. Entidad de datos: Representa una tabla en la base de datos de la aplicación.
  3. Objeto de acceso a datos: proporciona métodos que su aplicación puede usar para consultar, actualizar, insertar y eliminar datos en la base de datos.

Entidad de datos:

@entidad

Usuarios de datos (

@PrimaryKey val id: Int,

val nombre: cadena? ,

val Apellido: cadena?

)

Objeto de acceso a datos (DAO)

@Dao

Interfaz UserDao {

@insertar

Divertido para insertar todo (usuario: usuario)

@Eliminar

Interesante eliminación (usuario: usuario)

@renovar

Usuario de actualización interesante (usuario: usuario)

@Query («SELECCIONAR * DEL usuario»)

fun getAll (): lista

}

Clase de base de datos

@ Base de datos (entidad = [User::class], Versión = 1)

AppDatabase de clase abstracta: RoomDatabase () {

UserDao abstracto divertido (): UserDao

}

beneficio:

  • Verificación en tiempo de compilación de consultas SQL.
  • Los comentarios convenientes minimizan el código repetitivo y propenso a errores.
  • Ruta de migración de base de datos simplificada.

LEER  ¿Cómo encontrar un teléfono Android perdido? | Autor: SanthiyaSakthi | Septiembre de 2021

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba