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

第一,写一个符合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; } }

Java中映射怎么实现_Java中的映射是怎么实现的相关推荐

  1. java resultset 映射到实例_Java中,将ResultSet映射为对象和队列及其他辅助函数

    关于对象关系映射(ORM)在数据库访问中用到的最多,在Java中,很多库都试图将一个ResultSet映射为一个自定义的Java Bean对象或队列,下面是我的实现 1 从ResultSet中读取数据 ...

  2. java原始类型和引用类型_Java中的8种原始类型

    java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...

  3. java中的集合框架_JAVA中的集合框架(上)List

    第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...

  4. Java NIO_I/O基本概念_Java中的缓冲区(Buffer)_通道(Channel)_网络I/O

    I/O基本概念 缓冲区基础 缓冲区是I/O的基础, 进程使用read(), write()将数据读出/写入从缓冲区中; 当缓冲区写满, 内核向磁盘发出指令, 将缓冲区中数据写入磁盘中(这一步不需要CP ...

  5. java中调用数组参数_java中如何调用带有数组类型参数的存储过程

    java中如何调用带有数组类型参数的存储过程 关注:95  答案:3  mip版 解决时间 2021-01-28 00:39 提问者万丈深渊 2021-01-27 14:00 不知道java中java ...

  6. java中组件与容器_java中的容器组件和非容器组件

    1.java使用到的图形类主要在java.awt 与javax.swing包中. 2.java.awt 与 javax.swing包的区别: ① java.awt中使用的图形类都是依赖于系统的图形库的 ...

  7. java boolean几个字节_Java中boolean类型到底占用多少个字节?

    1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...

  8. java 基本类型的引用_Java中的基本数据类型与引用数据类型

    一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...

  9. java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

  10. java string 后几位_java中String占几个位元组

    java中String占几个位元组以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java中String占几个位元组 J ...

最新文章

  1. 2019年5月26日
  2. form 多个submit php,一个复杂的PHP表单处理方案?
  3. python竞赛题解答_【一点资讯】用python解NOIP竞赛题 www.yidianzixun.com
  4. mysql map 键值对获取_mysql map_get function,用于解析map结构数据,根据key返回相对应value...
  5. 独家!支付宝小程序技术架构全解析
  6. 工作338:pc重置筛选条件
  7. select 设置发送超时发送注意事项
  8. html5 输入用户名和密码登陆网址,192.168.5.1路由器登录入口用户名和密码
  9. scp连接linux网络错误,winscp连接linux(centos7)时提示主机超过15秒无通信,继续等待的解决方法...
  10. 北京大学生物信息学 (4)序列数据库
  11. angular写的移动端模板《二》
  12. 2021年最近的猝死案例有点多!!!(关注我,让你活的更久一点)
  13. Hadoop-Spark企业应用实战
  14. linux之lzma tar压缩解压命令
  15. SAP 用户没有下载数据到本地的权限
  16. 【Python】过滤表情字符
  17. LintCode 661. 把二叉搜索树转化成更大的树
  18. 广告设计、海报、宣传单、易拉宝、照片放大、网站设计;
  19. 治疗失眠小妙招:按摩百会穴酸枣仁贴肚脐
  20. Android品牌手机,手机坑合集,手机厂商

热门文章

  1. linux安装音乐软件下载,网易云音乐Linux版
  2. xcode9无线调试都在这里
  3. 小程序wxParse
  4. Loadrunner12实现手机APP压力测试
  5. 配置引导工具Clover Configurator for Mac——可以产生创建修改四叶草EFI配置文件
  6. 学习微积分60年有感(I)
  7. 2021年中国研究生数学建模竞赛E题参考思路
  8. 图解CNN十大算法架构
  9. ARM指令集之跳转指令
  10. Hikvision (海康威视) 摄像机激活与访问