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

OneTechCloud香港/日本/美国CN2 GIA月付9折季付8折,可选原生IP或高防VPS

OneTechCloud(易科云)是一家主打CN2等高端线路的VPS主机商家,成立于2019年,提供的产品包括VPS主机和独立服务器租用等,数据中心可选美国洛杉矶、中国香港、日本等,有CN2 GIA线路、AS9929、高防、原生IP等。目前商家针对全场VPS主机提供月付9折,季付8折优惠码,优惠后香港VPS最低季付64元起(≈21.3元/月),美国洛杉矶CN2 GIA线路+20Gbps防御型VPS...

HostRound:美国达拉斯/洛杉矶/纽约/荷兰大硬盘服务器,1TB NVMe+4TB HDD,$179/月

hostround怎么样?大硬盘服务器,高防服务器。hostround,美国商家,2017年成立,正规注册公司(Company File #6180543),提供虚拟主机、VPS云主机、美国服务器、荷兰服务器租用等。现在有1款特价大硬盘独服,位于达拉斯,配置还不错,本月订购时包括免费 500Gbps DDoS 保护,有兴趣的可以关注一下。点击直达:hostround官方网站地址美国\荷兰独立服务器...

Boomer.Host(年付3.5美)休斯敦便宜VPS

Boomer.Host是一家比较新的国外主机商,虽然LEB自述 we’re now more than 2 year old,商家提供虚拟主机和VPS,其中VPS主机基于OpenVZ架构,数据中心为美国得克萨斯州休斯敦。目前,商家在LET发了两款特别促销套餐,年付最低3.5美元起,特别提醒:低价低配,且必须年付,请务必自行斟酌确定需求再入手。下面列出几款促销套餐的配置信息。CPU:1core内存:...

javax persistence为你推荐
水晶易表水晶狼牙套怎么使用 有什么特点视频技术短视频运营每天的工作是做什么?需要所学的技术都有什么方面?网络电话永久免费打有没有永久免费的网络电话印度尼西亚国家代码谁知道世界各国的国家电话代码?微信智能机器人有没有可以拉进微信群的聊天机器人文本框透明word文本框的背景图片怎样调透明度河北云办税厅用小度怎么打开河北教育资讯云平台?腾讯贴吧QQ贴吧如何发帖点心os现有的基于安卓深度优化的MUUI、点心OS、CM7、乐众ROM、乐蛙,这些哪个好?各自特点?给个排名。embed函数C语言中push函数的定义以及用法。
如何注册域名 cc域名 手机域名注册 网游服务器租用 鲁诺vps plesk 狗爹 winhost softbank官网 512m 天猫双十一秒杀 windows2003iso 申请空间 web服务器的架设 电信主机 东莞服务器 国外视频网站有哪些 php服务器 申请免费空间 镇江高防 更多