Hibernate学习笔记三:常用数据库操作语句

转载请注明原文地址:

一:HQL

    1:HQL语句格式:select from POJO类名 where 条件表达式 group by 属性 having 聚集函数 order by 属性

    【其中,from子句是必备的,其他可以省略】

    2:from子句的使用:检索对象

    1)简单查询:from POJO类名:查询POJO表中所有记录,并返回一个对象集合

    2)别名:from POJO类名 a_name:把查询对象冠以a_name别名

    

    3:select子句的使用:自定义检索结果

    1)查询对象的某属性组:select pojo.property1,pojo.property2,pojo.property3...from POJO pojo(POJO是类名,pojo是别名),结果以List<Object[]>形式返回

    2)把对象属性组作为一个list进行查询:select new List(pojo.property1,pojo.property2,pojo.property3...) from POJO pojo,结果是List<List>

    3)把对象属性组以map形式查询:select new Map(pojo.property1,pojo.property2,pojo.property3...) from POJO pojo,结果是List<Map>,遍历List时,每个元素是一个map,通过pojo.propertyX作为key来获得值。

    4)返回自定义属性列表的POJO对象:在POJO类中定义不同参数列表的构造函数,然后select new POJO(pojo.property1,pojo.property2,pojo.property3...) from POJO

二:QBC

原文地址:https://www.cnblogs.com/ygj0930/p/6762195.html