ORM概念与编程操作

来源:互联网 发布:工业设备数据采集 编辑:程序博客网 时间:2024/06/08 15:55

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存储方式。