-
集合运算 1.member of 元素属于集合 2.is[not] empty 集合[不]为空,不包含任何元素 empty相当于SQL中的exists member of 相当于SQL中的in查看全部
-
范围运算 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 例子1:String sql = "from Customer c where c.age in(20,40)"; 返回:返回年龄为20,年龄为40的信息 例子2:String sql = "from Customer c where c.age not in(20,40)"; 返回:返回年龄不为20,年龄不为40的信息 例子3:String sql = "from Customer c where c.age between 20 and 40"; 返回:年龄为20 - 40之间的信息查看全部
-
is null 和 = null在HQL中是相同的 is not null 和 <>null 也是相同语义!! 【但!在SQL中不能使用=null,以及<>null】查看全部
-
比较运算符查看全部
-
new Map<Key,Value> key为索引值(是字符串类型的!!) 例子:String hql = "select new map(s.name,s.tel,s.address)from Seller s"; Query query = session.createQuery(hql); List<Map> maps = query.list(); for(Map map :maps){ System.out.println("name"+map.get("0")); System.out.println("name"+map.get("1")); System.out.println("name"+map.get("2")); } [注]这里的get("0"),这里面取值的时候是字符串类型!! 或者用下面这种方式:[别名] String hql = "select new map(s.name as name ,s.tel as tel,s.address as addr)from Seller s"; for(Map map :maps){ System.out.println("name"+map.get("name")); System.out.println("name"+map.get("tel")); System.out.println("name"+map.get("addr")); }查看全部
-
HQL查询只提供了List,Map,Object[]来返回自己需要的查询结果。查看全部
-
【注】 如果只指定了一个属性,返回类型就应该是对象而不是数组! 例子1: String sql="select s.name from Seller s"; Query query = session.createQuery(hql); 【List<Object>】 list = query.list(); 例子2: String sql="select s.name,s.sex,s.start from Seller s"; Query query = session.createQuery(hql); 【List<Object[]>】 list = query.list(); 一定要注意其中的区别!!查看全部
-
1.Query接口用list()方法执行HQL查询 2.list方法返回结果类型为java.util.List,list集合中存放符合查询条件的持久化对象查看全部
-
Query实例的创建查看全部
-
Query接口相关查看全部
-
HQL语句形式 select... from... wehere...group by... having... order by...查看全部
-
HQL是面向对象的查询语言 HQL的查询主体是映射配置的持久化类及其属性 SQL的查询主体 是数据库表 hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件 sql: from 后面跟的是表名 where 后 用表中字段做条件查看全部
-
准备查询 一、org.hibernate.Query接口 1.Query接口完成HQL语句的解析与执行过程,并返回查询的结果 2.Query接口支持方法链编程风格,使得程序代码更为简洁 二、Query实例的创建 1.Session的createQuery()方法创建Query实例 2.createQuery方在调用时需要传递一个参数(即要查询的HQL语句),createQuery(hql) 三、执行查询 1.Query接口的list()方法执行HQL查询 2.list()方法返回结果数据类型为java.util.List,List集合中存放符合查询条件的持久化对象查看全部
-
课后练习二查看全部
-
课后练习一查看全部
举报
0/150
提交
取消