博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate执行sql的时候返回的list封装
阅读量:4110 次
发布时间:2019-05-25

本文共 472 字,大约阅读时间需要 1 分钟。

Hibernate执行sql的语法如下:

 

Query query = getHibernateTemplate().getSessionFactory()				.getCurrentSession().createSQLQuery(sql);		for (int i = 0; i < values.length; i++) {			query.setParameter(i, values[i]);		}

 

 备注:

 

values:为?参数sql:要执行的sql

   此时只需要query.list()即可获取查询的结果,此时的list中每个元素为Object[] 对应的是select *中的列信息,那么

如果指定返回的list已经是封装好的vo元素呢?此时借助反射可以做到如下所示:

 

for(int i=0;list!=null&&i

 备注:

 

clazz:为要封装的类型relist:为返回的封装好vo的list

 上述即可实现hibernate执行sql后自动封装成vo类

切忌:

 

clazz中声明的属性顺序要跟select中查询的列要一一对应
 

 

转载地址:http://tuqsi.baihongyu.com/

你可能感兴趣的文章
不能重载的运算符(2019.10.23)
查看>>
C++中struct与class的区别
查看>>
C++数据存储区
查看>>
const与指针及初始化
查看>>
priority_queue 建立最小堆
查看>>
为什么快排比堆排快
查看>>
weak_ptr打破环状引用
查看>>
进程、线程比较
查看>>
线程、进程间的通信方式
查看>>
空结构体与空指针的大小
查看>>
洗牌算法
查看>>
bitmap海量数据
查看>>
预处理阶段
查看>>
模板与宏的区别(2019.10.22)
查看>>
TCP如何保证可靠传输
查看>>
静态链接、动态链接、静态重定位、动态重定位(2019.10.22)
查看>>
含有虚函数的空类的内存大小
查看>>
多态及分类(2019.10.23)
查看>>
构造函数与析构函数的调用顺序
查看>>
什么时候析构函数需要定义为虚函数
查看>>