使用SQL语句进行查询的步骤:
- 得到sessionFactory
- 得到session
- 使用sql语句创建查询createQuery
- 规范返回值的类型,使用addScalar函数,第一个参数必须与ResultSet中的字段一一对应,区分大小写。
- 使用实例类接受返回的数据
使用list()进行进行查询
演示代码如下:
public List<VideoSchedule> getVideoScheduleList() {
String hqlQueryString="select a.name areaname,c.camera_id cameraid,c.name cameraname,v.guid,v.enable enableflag from camera_info as c inner join area as a on a.area_id=c.area_id inner join vrm_record_schedule as v on c.camera_id=v.camera_id;";
Session session=getHibernateTemplate().getSessionFactory().openSession();
SQLQuery query=session.createSQLQuery(hqlQueryString);
query.addScalar("areaname",StandardBasicTypes.STRING