Java中映射怎么实现_Java中的映射是怎么实现的

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

第一,写一个符合javaBean标准的实体类,类的属性名称和类型分别与数据库的字段对应,并加上无参构造方法和get、set方法;

第二,使用注解配置映射关系,用@Entity注解该类是一个实体类,用@Table(name = "表名")注解该实体类映射的表名,通过在每一个属性的get方法上添加@Column(name = "列名")注解该属性映射的列;

第三,配置主键,找出表主键映射的那个属性,用@Id在该属性的get方法上注解该属性为Id。(根据具体需要,可能还要做一些更详细的配置)

具体的代码如下:

import javax.persistence.Column;import javax.persistence.Entity;

import javax.persistence.Id;import javax.persistence.Table;

import org.hibernate.annotations.Parameter;

/** * * 用户 */

@Entity //说明该类是实体类@Table(name = "USER")//说明该类映射的是表USER

public class TUser implements java.io.Serializable {

private String userID; // 用户id

private String userName; // 用户名称

private String loginName; // 登录名称

private String password; // 密码

private Integer status; // 状态

private java.util.Date lastLoginTime; // 上次登录时间

private java.util.Date regTime; // 注册时间

@Id//说明该属性映射的是表USER的主键

@Column(name = "UserID", unique = true, nullable = false) //该属性映射的是表USER的UserId字段,非空且唯一

public String getUserID() { return this.userID; }

public void setUserID(String userID) { this.userID = userID; }

@Column(name = "UserName")

public String getUserName() { return userName; }

public void setUserName(String userName) { this.userName = userName; }

@Column(name = "LoginName")

public String getLoginName() { return this.loginName; }

public void setLoginName(String loginName) { this.loginName = loginName; }

@Column(name = "Password")

public String getPassword() { return this.password; }

public void setPassword(String password) { this.password = password; }

@Column(name = "Status")

public Integer getStatus() { return status; }

public void setStatus(Integer status) { this.status = status; }

@Column(name = "LastLoginTime")

public java.util.Date getLastLoginTime() { return lastLoginTime; }

public void setLastLoginTime(java.util.Date lastLoginTime) { this.lastLoginTime = lastLoginTime; }

@Column(name = "RegTime")

public java.util.Date getRegTime() { return regTime; }

public void setRegTime(java.util.Date regTime) { this.regTime = regTime; }

@Override

public int hashCode() { int prime = 0; prime += this.getUserID().hashCode(); return prime; }

@Override

public boolean equals(Object obj) {

boolean isEquals = false;

if (obj != null && this.getClass() == obj.getClass()) {

TUser clazz = (TUser) obj;

if (clazz.getUserID().equals(this.getUserID()))

isEquals = true;

return isEquals; }

return isEquals; } }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值