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

QQ防红跳转短网址生成网站源码(91she完整源码)

使用此源码可以生成QQ自动跳转到浏览器的短链接,无视QQ报毒,任意网址均可生成。新版特色:全新界面,网站背景图采用Bing随机壁纸支持生成多种短链接兼容电脑和手机页面生成网址记录功能,域名黑名单功能网站后台可管理数据安装说明:由于此版本增加了记录和黑名单功能,所以用到了数据库。安装方法为修改config.php里面的数据库信息,导入install.sql到数据库。...

rfchost:洛杉矶vps/双向CN2 GIA,1核/1G/10G SSD/500G流量/100Mbps/季付$23.9

rfchost怎么样?rfchost是一家开办了近六年的国人主机商,一般能挺过三年的国人商家,还是值得入手的,商家主要销售VPS,机房有美国洛杉矶/堪萨斯、中国香港,三年前本站分享过他家堪萨斯机房的套餐。目前rfchost商家的洛杉矶机房还是非常不错的,采用CN2优化线路,电信双程CN2 GIA,联通去程CN2 GIA,回程AS4837,移动走自己的直连线路,目前季付套餐还是比较划算的,有需要的可...

HostKvm 黑色星期五香港服务器终身六折 其余机房八折

HostKvm商家我们也不用多介绍,这个服务商来自国内某商家,旗下也有多个品牌的,每次看到推送信息都是几个服务商品牌一起推送的。当然商家还是比较稳定的,商家品牌比较多,这也是国内商家一贯的做法,这样广撒网。这次看到黑五优惠活动发布了,针对其主打的香港云服务器提供终身6折的优惠,其余机房服务器依然是8折,另还有充值50美元赠送5美元的优惠活动,有需要的可以看看。HostKvm是一个创建于2013年的...

javax persistence为你推荐
匹配函数vlookup函数的使用方法 Excel中vlookup函数怎么用人肉搜索引擎怎样使用人肉搜索引擎?js后退在全局js中屏蔽了后退功能,但是想让自己定义的后退有用asp大马一句话木马中的大马和小马的作用各是什么?审计平台什么是审计工具数据库界面如何创建数据库腾讯贴吧QQ应该有贴吧的吧?那怎样进QQ贴吧?在(=@__@=)哪里?移动硬盘文件或目录损坏且无法读取急:移动硬盘无法访问,打开提示”文件或目录损坏且无法读取”网络电话免费版有没有免费的网络电话?纯免费的embed函数C语言中push函数的定义以及用法。
vps推荐 草根过期域名 主机测评网 Dedicated 特价空间 空间服务商 网站挂马检测工具 云全民 dd444 有益网络 建立邮箱 789电视 hostloc 卡巴斯基试用版 绍兴电信 常州联通宽带 沈阳主机托管 路由跟踪 葫芦机 phpinfo 更多