Query query =(Query)this.getSession().createQuery("from Cvs");求解释

学习ssh过程中遇到这2句话看不懂Queryquery=(Query)this.getSession().createQuery("fromCvs");ListcvsLi... 学习ssh过程中遇到这2句话看不懂

Query query =(Query)this.getSession().createQuery("from Cvs");
List cvsList =query.list();
谁能给我详细解释下这语句怎么运行的,是如何从数据库中提取数据的?
展开
 我来答
JUST筱学
2014-07-21
知道答主
回答量:40
采纳率:0%
帮助的人:16.6万
展开全部
from Cvs是HQL语言,并且是面向对象的 ,from Cvs等价于select * from Cvs,因此Query查出来的是这个POJO类对应的表中的全部数据。query.list()取出这些数据并封装在一个list集合里面。this.getSession()应该是你这个类封装了一个得到Hibernate会话的一个方法,详细情况请查询相应API
追问
你说的getSession是指得到Sessionfactory里的?我看我那dao层提取出来的数据是直接被jsp显示,那service层的那些类似public void add(Cvs cvs);又是干嘛用的?
感谢!
追答
getSession是封装的从Sessionfactory得到的session。这里有可能直接用的工具类得到的 ,也有可能是通过spring注入的。add(Cvs cvs)是封装的向Cvs这个类对应的表添加一行数据
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式