-
字符串模式匹配: 1.like 关键字("from Commodity c where c.category like '%电%'") 2.通配符:% 匹配任意个字符,_ 匹配一个字符查看全部
-
范围运算 1.[not] in (列表) 【列表:具体值or子查询】 属性值存在就为true,反之为false 例子:String sql = "from Customer c where c.age in(20,40)"; 返回:即返回年龄为20和40的对象。 2.[not] between 值1 and 值2 属性值在值1和值2之间就返回true, 属性值在两者之外就返回false 例子3:String sql = "from Customer c where c.age between 20 and 40"; 返回:返回年龄为在20 - 40之间的对象。查看全部
-
HQL语句: where语句 代码实例:查看全部
-
比较运算符 HQL中的x=null会被解析为SQL中的x is null、x<>null会被解析为SQL中的x is not null查看全部
-
限制—where子句 1.比较运算 2.范围运算 3.字符串模式匹配 4.逻辑运算 5.集合运算 6.在HQL中使用+、-、*、/运算符 7.查询单个对象(uniqueResult方法)查看全部
-
以map形式返回属性 * 以new map(s.name,s.tel,s.address) from 持久化的实体类; * key值为索引值,为字符串类型,"0","1"等; * 若在map中使用了别名:(s.name as n,s.tel as t,s.address as a) 就可以使用map.get(别名)。这是as关键字是必须的。查看全部
-
HQL select语句: 返回list()的测试代码查看全部
-
from子句中别名的定义: 代码实例:查看全部
-
from子句中别名的引用: 1.为被查询的类指定别名 2.在HQL语句其他部分通过别名引用该类 3.别名命名习惯,参考Java变量的命名习惯 为类指定别名:from Seller as s/from Seller s,要保留代码的可读性查看全部
-
选择-select子句 1.以Object[]形式返回选择的属性: 注意:hql的select查询语句中,如果指定了多个查询字段,则返回的是一个Object[]数组,然而如果只指定了一个查询字段,则返回的是一个Object对象。 String hql = "select s.name,s.tel,s.address from Seller s"; Query query = session.createQuery(hql); List<Object[]> sellers = query.list(); for(Object[] objs:sellers){ System.out.println("name:"+objs[0]); System.out.println("tel:"+objs[1]); System.out.println("address:"+objs[2]); }(如果是单个查询字段的话就只需要把上面的Object[]中的[]去掉,打印输出时不需要指明下标) 2.以List形式返回选择的属性 String hql = "select new list(s.name,s.tel,s.address) from Seller s"; 3.以map形式返回选择的属性 注意:key为索引值,是字符串类型(map.get("0")),使用Map集合时考虑使用别名获取属性信息 String hql = "select new map(s.name,s.tel,s.address) from Seller s"; 4.以自定义类型返回选择的属性 (1)持久化类中定义对应的构造器 (2)select子句中调用定义的构造器 注意:默认构造器是需要的,因为,在Hibernate没有指定的查询的放回集合时候,Hibernate会自动去找默认构造器,如果不存在,则会出现异常 String hql = "select new Seller(s.name,s.tel,s.address) from Seller s"; 5.获取独特的结果-distinct关键字 distinct关键字 消除查询过程中重复的元素 String hql = "select distinct s.sex from Seller s";查看全部
-
from子句中持久化类的引用: 1、不需要引入持久化类的全限定名(如from com.imooc.model.Seller),直接引入类名(from Seller)即可 2、我们知道在java环境中一定要指明全限定名,这样java环境才知道去获取这个类,而HQL语句中之所以可以省略,是因为auto-import自动引入缺省情况。hibernate框架中,在解析HQL语句时,会根据映射配置信息自动完成持久化类的导入,这样的方式更加方便,也更加符合程序员的编程习惯。查看全部
-
HQL语法: from子句,最主要的子句。一句就能运行HQL。查看全部
-
HQL语句: Query的执行:list()返回数据结果。查看全部
-
HQL语句: Query实力的创建:查看全部
-
HQL语句: Query接口:2查看全部
举报
0/150
提交
取消