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();
谁能给我详细解释下这语句怎么运行的,是如何从数据库中提取数据的? 展开
Query query =(Query)this.getSession().createQuery("from Cvs");
List cvsList =query.list();
谁能给我详细解释下这语句怎么运行的,是如何从数据库中提取数据的? 展开
1个回答
展开全部
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这个类对应的表添加一行数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询