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

tmhhost(100元/季)自带windows系统,香港(三网)cn2 gia、日本cn2、韩国cn2、美国(三网)cn2 gia、美国cn2gia200G高防

tmhhost可谓是相当熟悉国内网络情况(资质方面:ISP\ICP\工商齐备),专业售卖海外高端优质线路的云服务器和独立服务器,包括了:香港的三网cn2 gia、日本 cn2、日本软银云服务器、韩国CN2、美国三网cn2 gia 云服务器、美国 cn2 gia +200G高防的。另外还有国内云服务器:镇江BGP 大连BGP数据盘和系统盘分开,自带windows系统,支持支付宝付款和微信,简直就是专...

HostKvm - 夏季云服务器七折优惠 香港和韩国机房月付5.95美元起

HostKvm,我们很多人都算是比较熟悉的国人服务商,旗下也有多个品牌,差异化多占位策略营销的,商家是一个创建于2013年的品牌,有提供中国香港、美国、日本、新加坡区域虚拟化服务器业务,所有业务均对中国大陆地区线路优化,已经如果做海外线路的话,竞争力不够。今天有看到HostKvm夏季优惠发布,主要针对香港国际和韩国VPS提供7折优惠,折后最低月付5.95美元,其他机房VPS依然是全场8折。第一、夏...

恒创新客(317元)香港云服务器 2M带宽 三网CN2线路直连

恒创科技也有暑期的活动,其中香港服务器也有一定折扣,当然是针对新用户的,如果我们还没有注册过或者可以有办法注册到新用户的,可以买他们家的香港服务器活动价格,2M带宽香港云服务器317元。对于一般用途还是够用的。 活动链接:恒创暑期活动爆款活动均是针对新用户的。1、云服务器仅限首次购买恒创科技产品的新用户。1 核 1G 实例规格,单个账户限购 1台;其他活动机型,单个账户限购 3 台(必须在一个订单...

javax persistence为你推荐
waze马来西亚中文导航waze地图oa办公系统下载完全免费的oa办公系统seo优化技术SEO技术是什么?star413CONVERSE和ALLSTAR有什么区别数据挖掘项目怎样利用大数据挖掘农业项目发展前景数据挖掘项目将来想从事统计分析和数据挖掘,需要哪些技能qq网络硬盘我QQ的网络硬盘怎么啦?微信智能机器人有没有可以拉进微信群的聊天机器人kjava通用KJava是什么意思红牛下架红牛停产了吗?2019年还生产吗?
vps教程 域名解析文件 花生壳免费域名 注册cn域名 域名商 virpus 表单样式 godaddy域名优惠码 evssl证书 股票老左 爱奇艺vip免费领取 江苏双线服务器 备案空间 网站加速 服务器硬件配置 web是什么意思 服务器操作系统 连连支付 留言板 neobux 更多