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类里的这个属性应该是数据库哪个表里的哪个字段。