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

Contabo美国独立日促销,独立服7月€3.99/月

Contabo自4月份在新加坡增设数据中心以后,这才短短的过去不到3个月,现在同时新增了美国纽约和西雅图数据中心。可见Contabo加速了全球布局,目前可选的数据中心包括:德国本土、美国东部(纽约)、美国西部(西雅图)、美国中部(圣路易斯)和亚洲的新加坡数据中心。为了庆祝美国独立日和新增数据中心,自7月4日开始,购买美国地区的VPS、VDS和独立服务器均免设置费。Contabo是德国的老牌服务商,...

WHloud Date鲸云数据($9.00/月), 韩国,日本,香港

WHloud Date(鲸云数据),原做大数据和软件开发的团队,现在转变成云计算服务,面对海内外用户提供中国大陆,韩国,日本,香港等多个地方节点服务。24*7小时的在线支持,较为全面的虚拟化构架以及全方面的技术支持!官方网站:https://www.whloud.com/WHloud Date 韩国BGP云主机少量补货随时可以开通,随时可以用,两小时内提交退款,可在工作日期间全额原路返回!支持pa...

水墨云历史黑名单IDC,斟酌选购

水墨云怎么样?本站黑名单idc,有被删除账号风险,建议转出及数据备份!水墨云ink cloud Service是成立于2017年的商家,自2020起开始从事香港、日本、韩国、美国等地区CN2 GIA线路的虚拟服务器租赁,同时还有台湾、国内nat vps相关业务,也有iplc专线产品,相对来说主打的是大带宽服务器产品。注意:本站黑名单IDC,有被删除账号风险,请尽量避免,如果已经购买建议转出及数据备...

javax persistence为你推荐
腾讯举报中心如何举报QQ号?水晶易表如何在win7环境和office2010环境下成功安装水晶易表视频压缩算法视频压缩原理搜索引擎的概念搜索引擎营销的概念是什么?国产操作系统下载国产操作系统要钱吗seo优化技术SEO技术是什么?seo优化技术做seo需要懂什么技术?印度尼西亚国家代码印尼身份证号的编码规则是什么?(比如中国的1-6位是地址代码,7-14位是出生日期码等)数据挖掘项目什么是数据挖掘?从事相关的工作有什么要求?qq网络硬盘如何使用QQ网络硬盘
如何查询ip地址 国外永久服务器 enom linode日本 hostgator highfrequency mach5 京东商城0元抢购 193邮箱 新天域互联 韩国名字大全 佛山高防服务器 美国在线代理服务器 河南移动m值兑换 免费dns解析 服务器监测 宏讯 秒杀品 稳定空间 电信宽带测速软件 更多