导航:首页 > 编程语言 > java中映射

java中映射

发布时间:2023-08-21 11:32:50

1. java中映射是什么

映射简称ORMapping

说的直白点就是这样:
对象在数据库里面保存的状态
比如:把某对象映射到库里,就是指把对象存储到数据库里
大概就是这个意思

如果想了解的更多.,你可以搜索 一些相关的知识

常用的JAVA映射工具如:Hibernate就是我们用的最流行的

2. java键值映射,什么意思

Java键值映射是指使用Map集合,来保存Key-value的一堆组合,一个key对应一个value,可以比喻成一间房子对应着唯一的一把钥匙。
Map提供的键值映射机制,可以很好的保存各种数据,完成扩展。

3. java中的映射是怎样实现的

建议做法如下:

第一,写一个符合javaBean标准的实体类,类的属性名称和类型分别与数据库的字段对应,并加上无参构造方法和get、set方法;

第二,使用注解配置映射关系,用@Entity注解该类是一个实体类,用@Table(name = "表名")注解该实体类映射的表名,通过在每一个属性的get方法上添加@Column(name = "列名")注解该属性映射的列;

第三,配置主键,找出表主键映射的那个属性,用@Id在该属性的get方法上注解该属性为Id。(根据具体需要,可能还要做一些更详细的配置)

参考代码如下:

importjavax.persistence.Column;
importjavax.persistence.Entity;
importjavax.persistence.Id;
importjavax.persistence.Table;

importorg.hibernate.annotations.Parameter;

/**
*
*用户
*/
@Entity//说明该类是实体类
@Table(name="USER")//说明该类映射的是表USER
.io.Serializable{
privateStringuserID;//用户id
privateStringuserName;//用户名称
privateStringloginName;//登录名称
privateStringpassword;//密码
privateIntegerstatus;//状态
privatejava.util.DatelastLoginTime;//上次登录时间
privatejava.util.DateregTime;//注册时间

@Id//说明该属性映射的是表USER的主键
@Column(name="UserID",unique=true,nullable=false)
//该属性映射的是表USER的UserId字段,非空且唯一
publicStringgetUserID(){
returnthis.userID;
}

publicvoidsetUserID(StringuserID){
this.userID=userID;
}

@Column(name="UserName")
publicStringgetUserName(){
returnuserName;
}

publicvoidsetUserName(StringuserName){
this.userName=userName;
}

@Column(name="LoginName")
publicStringgetLoginName(){
returnthis.loginName;
}

publicvoidsetLoginName(StringloginName){
this.loginName=loginName;
}

@Column(name="Password")
publicStringgetPassword(){
returnthis.password;
}

publicvoidsetPassword(Stringpassword){
this.password=password;
}

@Column(name="Status")
publicIntegergetStatus(){
returnstatus;
}

publicvoidsetStatus(Integerstatus){
this.status=status;
}

@Column(name="LastLoginTime")
publicjava.util.DategetLastLoginTime(){
returnlastLoginTime;
}

publicvoidsetLastLoginTime(java.util.DatelastLoginTime){
this.lastLoginTime=lastLoginTime;
}

@Column(name="RegTime")
publicjava.util.DategetRegTime(){
returnregTime;
}

publicvoidsetRegTime(java.util.DateregTime){
this.regTime=regTime;
}

@Override
publicinthashCode(){
intprime=0;
prime+=this.getUserID().hashCode();
returnprime;
}

@Override
publicbooleanequals(Objectobj){
booleanisEquals=false;
if(obj!=null&&this.getClass()==obj.getClass()){
TUserclazz=(TUser)obj;
if(clazz.getUserID().equals(this.getUserID()))
isEquals=true;
returnisEquals;
}
returnisEquals;
}

}

4. java web 中映射有什么用。。比如学校和人 1对多实现后有什么功能。

你应该说的是HIBERNATE中的映射吧。
在hibernate中,实现这咱映射完全是方便业务关系的处理。对数据库没有任务影响。比如说在没有映射之前,你要删除一个人,那么和他有有关系的两个职位是不会删除的,或者说你删除职位,对这个人也没有任何影响。
假如说你现你在业务层有这样一种需求,那就是如果删除一个人,那么对应的2个职位也要删除。这时如果不做映射的话你至少要进行两次删除操作,一次删除人,一次删除职位。如果用Hibernate做了映射的话那么你只要删除这个人就可以了,hibernate会帮跟据你的配置帮你删除与其对应的两个职位。
多对多也是一样的。做这样的映射就是方便对源数据做操作时关联到相应的其他数据。详细的操作(增删查改)让hibernate封装起来了。随然你只做了一个删除人的操作,但Hibernate的底层最终会分解成多个删除操作。本质还是先删除一个人再删除2两职位。Hibernate只是两这两个过程合为一步了,当然这个过程的两个实体是有联系的,也就是你人为的实现一对多,多对多的配置。
注意这个和表的关系没有必然的联系。比如人和职位没有主外键的任何关系,只要你实现了一对多,多对多的配置同样也可以进行级联操作。

5. JAVA中反射是什么

JAVA中反射是动态获取信息以及动态调用对象方法的一种反射机制。

Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态语言的一个关键性质。

Java反射的功能是在运行时判断任意一个对象所属的类,在运行时构造任意一个类的对象,在运行时判断任意一个类所具有的成员变量和方法,在运行时调用任意一个对象的方法,生成动态代理。

(5)java中映射扩展阅读:

JAVA中反射实例:

1、Class superClass=clazz.getSuperclass();//获取父类。

System.out.println("getSuperclass:"+superClass)。

2、Class[] interfaces=clazz.getInterfaces();//获取实现接口。

System.out.println("getInterfaces:"+interfaces.length)。

3、Constructor[] cons=clazz.getConstructors();//构造方法。

System.out.println("getConstructors:"+cons.length)。

参考资料来源:网络: JAVA反射机制

6. java中的映射是什么意思

简单的说就是把一个数据库表里的字段和一个java类里的属性对应起来,让程序知道这个java类里的这个属性应该是数据库哪个表里的哪个字段。

阅读全文

与java中映射相关的资料

热点内容
iic编程注意事项 浏览:49
预定命令的英语 浏览:997
股票机构监测源码 浏览:901
哪个app适合孩子学汉字 浏览:50
副程序员好做吗 浏览:244
pdf1膜 浏览:159
理光为什么设置不了扫描文件夹 浏览:872
老夫子pdf 浏览:308
基于matlab的图像压缩编码 浏览:79
麦克纳姆轮编程 浏览:158
昂科威15压缩比 浏览:106
安卓车机wifi安全性如何选择 浏览:398
华三服务器如何外接硬盘 浏览:591
csgo创意工坊如何寻找专用服务器 浏览:314
程序员抓虫子动图 浏览:600
广数挑四头螺纹怎么编程 浏览:650
embraco压缩机是哪国的 浏览:913
为什么服务器流量那么贵 浏览:259
读取pdf文件内容 浏览:490
如何给脚本链接加密 浏览:92