¿Cómo se implementa el mapeo en Java?
Primero escriba una clase de entidad que se ajuste al estándar javaBean. Los nombres de atributos y tipos de esta clase corresponden a los campos de la base de datos y agregue un constructor sin parámetros, get y. establecer métodos;
En segundo lugar, use anotaciones para configurar la relación de mapeo, use @Entity para anotar que la clase es una clase de entidad, use @Table (nombre="nombre de tabla") para anotar el nombre de la tabla de la asignación de clase de entidad y pase cada atributo Add @ Column (nombre = "Nombre de columna") al método get para anotar la columna de la asignación de atributos;
El tercer paso es configurar la clave principal y descubra el atributo asignado por la clave principal de la tabla. En el método get del atributo, anote la propiedad con @Id como Id. (Dependiendo de las necesidades específicas, es posible que se requiera alguna configuración más detallada).
El código de referencia es el siguiente:
¿Importar? javax.persistence.column;
¿Importar? javax.persistence.entity;
¿Importar? javax.persistence.id;
¿Importar? javax.persistence.table;
¿Importar? org . hibernar . anotaciones . parámetro
/**
*?
*?Usuario
*/
@entidad? //Indica que esta clase es una clase de entidad.
@Table(name?=?"USER") //Indica que esta clase está asignada a la tabla USER.
¿Público? ¿clase? Tusser? ¿Utensilios? java.io.Serializable? {
¿Privado? ¿Cadena? ¿ID de usuario? //ID de usuario
¿Privado? ¿Cadena? nombre de usuario;? //Nombre de usuario
¿Privado? ¿Cadena? nombre de inicio de sesión? //Iniciar sesión
¿Privado? ¿Cadena? contraseña;? //Contraseña
¿Privada? ¿Entero? estado;? //Situación
¿Privado? java.util.Fecha? ¿última hora de inicio de sesión? //Última hora de inicio de sesión
¿Privado? java.util.Fecha? ¿Tiempo de registro? //Hora de inicio de sesión
@Id//Indica que este atributo está asignado a la clave principal de la tabla USUARIO.
@Column (name?=?"User ID",?Unique?=?True?Nullable?=?False)
//Este campo USERid del usuario de la tabla de asignación de atributos, que no es vacío y único.
¿Público? ¿Cadena? obtenerID de usuario()? {
¿Volver? this.userID
}
¿Público? ¿Vacío? setUserID (¿Cadena? ID de usuario)? {
¿este.ID de usuario? =?ID de usuario
}
@columna(nombre?=?"nombre de usuario")
¿Público? ¿Cadena? getNombre de usuario()? {
¿Volver? Nombre de usuario;
}
¿Público? ¿Vacío? setUserName(¿Cadena? nombre de usuario)? {
¿Este nombre de usuario? =?Nombre de usuario;
}
@column(nombre?=?"Nombre de inicio de sesión")
¿Público? ¿Cadena? getNombre de inicio de sesión()? {
¿Volver? this.loginName
}
¿Público? ¿Vacío? setLoginName(Cadena? loginName)? {
¿este.nombre de inicio de sesión? =?nombre de inicio de sesión
}
@columna(nombre?=?"contraseña")
¿Público? ¿Cadena? obtenerContraseña()? {
¿Volver? esta.contraseña
}
¿Pública? ¿Vacío? setPassword(¿Cadena? ¿contraseña)? {
Esto. ¿contraseña? =?Contraseña;
}
@columna(nombre?=?"status")
¿Público? ¿Entero? obtenerEstado()? {
¿Volver? Estado;
}
¿Público? ¿Vacío? setStatus(¿entero? estado)? {
Esto. ¿estado? =?Estado;
}
@columna(nombre?=?"Última hora de inicio de sesión")
¿Público? java.util.Fecha? getLastLoginTime()? {
¿Volver? lastLoginTime
}
¿Público? ¿Vacío? setLastLoginTime(Java. util. ¿fecha? lastLoginTime)? {
¿esta.últimahora de inicio de sesión? =?lastLoginTime
}
@column(name?=?"RegTime")
¿Público? java.util.Fecha? getRegTime()? {
¿Volver? regTime
}
¿Público? ¿Vacío? setRegTime(Java.util.date?regTime)? {
Esto. ¿Tiempo de registro? =?regTime
}
@Override
¿Público? int? código hash()? {
int? ¿Números primos? =?0;
¿Número primo? +=?this.getUserID(). hashCode();
¿Regresión? Número primo;
}
@override
¿Público? ¿Booleano? es igual(objeto?obj)? {
¿Booleano? es igual? =?Falso;
¿Si? (obj?!=?null?& amp& amp?this.getClass()?==?obj.getClass())? {
¿Tusser? Kratz. =?(Usuario de imagen)? obj
¿Y si? (clazz.getUserID().equals(this.get userid()))
esEquals? =?Verdadero;
¿Devolver? esEquals
}
¿Devolver? es igual
}
}