- String sql= "select name,age,sex from student";
- SQLQuery query = session.createSQLQuery(sql);
- query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
- List list =query.list();
- for(int i=0;i<list.size();i++){
- Map m = (Map)list.get(i);
- System.out.println(" name :"+m.get("NAME"));//此处注意大写问题,oracle数据库查询出来的表列名为大写,此处必须与查询出的列名完全一样
- System.out.println(" age:"+m.get("AGE"));
- System.out.println(" sex :"+m.get("SEX"));
- }
以上一段代码 可以取代传统的 用Object数组去强转list的方法,也省去了用序列的取值方法,省时省力。这样即便查询几十个字段,程序员也可以按照字段名来取出相应的值,和老方法做一下对比:
- String sql= "select name,age,sex from student";
- SQLQuery query = session.createSQLQuery(sql);
- List list =query.list();
- for(int i=0;i<list.size();i++){
- Object[] m = (Object[])list.get(i);
- System.out.println(" name :"+m[0]);
- System.out.println(" age:"+m[1]);
- System.out.println(" sex :"+m.[2]);
- //如果此处有100个字段, 累死你丫的 ,查串了一个就哭去吧 ╮(╯▽╰)╭
- }
转自:http://blog.csdn.net/zsy5606666/article/details/9065677