‘壹’ java 上 什么是映射
java中操作的都是对象,一般我们创建一个对象,设置它的属性,其中属性与数据库的实际字段对应,我们直接操作对象的属性,就相当与操作数据库了,hibernate就是用的此原理做的映射
‘贰’ java中的映射是什么东西
就是XML的<servlet -maping></servlet -maping>配置
‘叁’ java键值映射,什么意思
Java键值映射是指使用Map集合,来保存Key-value的一堆组合,一个key对应一个value,可以比喻成一间房子对应着唯一的一把钥匙。
Map提供的键值映射机制,可以很好的保存各种数据,完成扩展。
‘肆’ java中的映射是干什么的
简单点说 数据库的表 在MyEclipse里映射出来,然后myeclipse通过映射出来的代码 进行操作,最终把数据插入到数据库里。
‘伍’ java中映射是什么
映射简称ORMapping
说的直白点就是这样:
对象在数据库里面保存的状态
比如:把某对象映射到库里,就是指把对象存储到数据库里
大概就是这个意思
如果想了解的更多.,你可以搜索 一些相关的知识
常用的JAVA映射工具如:Hibernate就是我们用的最流行的
‘陆’ java中的映射是什么意思
简单的说就是把一个数据库表里的字段和一个java类里的属性对应起来,让程序知道这个java类里的这个属性应该是数据库哪个表里的哪个字段。
‘柒’ java 映射和反射是一回事吗
ORM 就是Object-Relation Mapping,就是对象映射到数据库
反射就是要得到类和方法本身,因为是在方法中得到类和方法的对象,所以被称为反射调用
你也可以在api中查看Class和Method等类
Class string = String.class;这行代码就是对String类的反射调用
string.getMethods()就是来获取String类中的所有的方法,并把方法组装成Method对象的数组返回
还有其他的一些方法你可以自己看api
‘捌’ 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;
}
}
‘玖’ 如何用java枚举映射一个java类
枚举类型是Java中的一个对象类型,java虽然提供了这个机能,但是好多人觉得使用起来不方便,通常都不怎么使用这一种类型。。。