hql语法跟sql语法类似,学起来很容易
分別建立两个表的实体类和xml映射文件
建立一个Junit测试类
from 后跟的是需要查询的实体类的名字,而不是数据库中对应表的名字,這点需要特别注意
这个错误是hql语句语法错误导致的
单纯使用from语句会将所有字段都查询出来,我们可以通过select语句控制具体需要查询字段
在foreach中,通過数组下标的方式取得查询的数据
基本方法中调用query.list()方法返回的是一个Object[] 类型的List集合,我们可以更改List()方法返回的数据类型
通过as方法给字段添加别名后,再在外面加个new map()
通过as关键词设置字段别名后,用set集合get("key")获得到数据
熟悉sql语句的同学都应该认识这个,过滤掉多余的重复记录只保留一条
查询年龄是20或者40的顾客
查询年龄在20到40岁的客户
//设置从第几條开始查询(开始检索的位置) //设置查询出多少条(返回最大记录行)query.uniqueResult()只能用于查询一条数据,如果查询结果是多条则报错
支持逗号分隔,二次排序
乱码在网上查了好久资料,终於解决了现在把整理后的贴出来。
可有以下三种方式:
第二种方式:HQL查询语句
另外说明的是:如果你不写对象名称,直接写字段那麼
就按照数据库字段进行查找
如果你写 (对象名.对象属性),那么
就按照ormapping中的映射字段进行查找