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; } }
Java中映射怎么实现_Java中的映射是怎么实现的相关推荐
- java resultset 映射到实例_Java中,将ResultSet映射为对象和队列及其他辅助函数
关于对象关系映射(ORM)在数据库访问中用到的最多,在Java中,很多库都试图将一个ResultSet映射为一个自定义的Java Bean对象或队列,下面是我的实现 1 从ResultSet中读取数据 ...
- java原始类型和引用类型_Java中的8种原始类型
java原始类型和引用类型 几年前,当我开始编辑Java Basics系列时,我认为将一些非常详细的信息拉到自己的帖子中是很有意义的. 这样,初学者的内容就更容易消化了. 首先,我将介绍有关Java的 ...
- java中的集合框架_JAVA中的集合框架(上)List
第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...
- Java NIO_I/O基本概念_Java中的缓冲区(Buffer)_通道(Channel)_网络I/O
I/O基本概念 缓冲区基础 缓冲区是I/O的基础, 进程使用read(), write()将数据读出/写入从缓冲区中; 当缓冲区写满, 内核向磁盘发出指令, 将缓冲区中数据写入磁盘中(这一步不需要CP ...
- java中调用数组参数_java中如何调用带有数组类型参数的存储过程
java中如何调用带有数组类型参数的存储过程 关注:95 答案:3 mip版 解决时间 2021-01-28 00:39 提问者万丈深渊 2021-01-27 14:00 不知道java中java ...
- java中组件与容器_java中的容器组件和非容器组件
1.java使用到的图形类主要在java.awt 与javax.swing包中. 2.java.awt 与 javax.swing包的区别: ① java.awt中使用的图形类都是依赖于系统的图形库的 ...
- java boolean几个字节_Java中boolean类型到底占用多少个字节?
1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...
- java 基本类型的引用_Java中的基本数据类型与引用数据类型
一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...
- java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。
方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...
- java string 后几位_java中String占几个位元组
java中String占几个位元组以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java中String占几个位元组 J ...
最新文章
- 2019年5月26日
- form 多个submit php,一个复杂的PHP表单处理方案?
- python竞赛题解答_【一点资讯】用python解NOIP竞赛题 www.yidianzixun.com
- mysql map 键值对获取_mysql map_get function,用于解析map结构数据,根据key返回相对应value...
- 独家!支付宝小程序技术架构全解析
- 工作338:pc重置筛选条件
- select 设置发送超时发送注意事项
- html5 输入用户名和密码登陆网址,192.168.5.1路由器登录入口用户名和密码
- scp连接linux网络错误,winscp连接linux(centos7)时提示主机超过15秒无通信,继续等待的解决方法...
- 北京大学生物信息学 (4)序列数据库
- angular写的移动端模板《二》
- 2021年最近的猝死案例有点多!!!(关注我,让你活的更久一点)
- Hadoop-Spark企业应用实战
- linux之lzma tar压缩解压命令
- SAP 用户没有下载数据到本地的权限
- 【Python】过滤表情字符
- LintCode 661. 把二叉搜索树转化成更大的树
- 广告设计、海报、宣传单、易拉宝、照片放大、网站设计;
- 治疗失眠小妙招:按摩百会穴酸枣仁贴肚脐
- Android品牌手机,手机坑合集,手机厂商