javax persistencejava中的映射是怎样实现的?

javax persistence  时间:2022-02-22  阅读:()

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; .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; ????} }

CloudCone闪购优惠洛杉矶MC机房VPS月$1.99 便宜可随意删除重开

CloudCone商家我们很多喜欢低价便宜VPS主机的肯定是熟悉的,个人不是特别喜欢他。因为我之前测试过几次,开通的机器IP都是不通的,需要删除且开通好几次才能得到一个可用的IP地址。当然他们家的优势也是有的,就是价格确实便宜,而且还支持删除重新开通,而且机房只有一个洛杉矶MC。实话,如果他们家能多几个机房,保持现在的特点,还是有很多市场的。CloudCone是来自美国的主机销售商,成立于2017...

Hostodo独立日提供四款特价年付VPS套餐 最低年付$13.99

前天,还有在"Hostodo商家提供两款大流量美国VPS主机 可选拉斯维加斯和迈阿密"文章中提到有提供两款流量较大的套餐,这里今天看到有发布四款庆祝独立日的七月份的活动,最低年付VPS主机13.99美元,如果有需要年付便宜VPS主机的可以选择商家。目前,Hostodo机房可选拉斯维加斯和迈阿密两个数据中心,且都是基于KVM虚拟+NVMe整列,年付送DirectAdmin授权,需要发工单申请。(如何...

ftlcloud9元/月,美国云服务器,1G内存/1核/20g硬盘/10M带宽不限/10G防御

ftlcloud(超云)目前正在搞暑假促销,美国圣何塞数据中心的云服务器低至9元/月,系统盘与数据盘分离,支持Windows和Linux,免费防御CC攻击,自带10Gbps的DDoS防御。FTL-超云服务器的主要特色:稳定、安全、弹性、高性能的云端计算服务,快速部署,并且可根据业务需要扩展计算能力,按需付费,节约成本,提高资源的有效利用率。活动地址:https://www.ftlcloud.com...

javax persistence为你推荐
orderbydescSQL里面的order by语句是干什么用的?请求超时DNS请求超时,怎么办?mac地址克隆路由器的MAC地址克隆是什么意思 有什么作用企业资源管理系统企业内部管理系统有哪些数据监测监测局是做什么的?qq博客怎么开QQ博客啊!qq博客怎么开QQ博客啊视频技术学习短视频需要准备什么?怎么去做呢?扫图扫图要怎么修图自定义表情搜狗输入法怎么添加自定义表情
新网域名 上海域名注册 godaddy域名解析教程 淘宝双十一2018 parseerror xen 远程登陆工具 智能骨干网 cn3 免费cdn yundun 下载速度测试 英国伦敦 英雄联盟台服官网 lamp怎么读 杭州电信宽带优惠 镇江高防 注册阿里云邮箱 卡巴斯基官网下载 石家庄服务器 更多