ORM: Object Relationship Mapping 对象关系映射,即Java中的对象与数据库中的关系之间的映射。ORM是使Java与数据库联系的具体操作,解决的问题:Java如何将执行SQL语句(一般是指查询操作)之后返回的结果进行存储?
查询的结果有三种:结果为一个值,或一条记录,或多条记录。返回结果为一个值的容易处理,主要解决一条记录和多条记录的解决办法。
三种解决办法:
1)使用Object数组存储一条记录,多条记录用容器存储。
List list=new ArrayList();
Object[] objs=new Object[10];
objs[0]=rs.getObject(1);
objs[1]=rs.getObject(2);
objs[2]=rs.getObject(3);
List.add(objs)//将一条记录加入容器
2)使用map存储一条记录,多条记录用容器存储,即容器的嵌套使用。
List<Map<String,Object>>list=
new ArrayList<Map<String,Object>>();
Map<String,Object>map=null;
while(rs.next()){
map=new HashMap<String,Object>();
map.put("Name", rs.getObject(1));//属性名,属性值
map.put("Salary", rs.getObject(2));
map.put("DeptId", rs.getObject(3));
list.add(map);//将一条记录加入容器,该容器可以使List,也可以为Map
}
3)使用javabean存储一条记录,多条记录用容器存储,此种方法最为常用。
先创建相应的Javabean类,然后进行赋值,再加入容器。
List<javabean>list=new ArrayList<javabean>();
while(rs.next()){
javabean.setId(rs.getObject(1));
javabean.setName(rs.getObject(2));
List.add(javabean);
}
文章总结:重点理解ORM概念,以及掌握三种存储操作,重点javavbean存储方式。