hibernate查询

来源:互联网 发布:关键词排名优化小技巧 编辑:程序博客网 时间:2024/05/18 09:05
五种查询方式
1.对象导航查询
2.OID查询
3.HQL查询(操作实体类和属性) query对象    session.createQuery("hql语句")  
语句中不能直接出现*
查询所有hql语句:            tostring不包含实体类
from 实体类名称
条件查询
from 实体类名称  where  属性名称1=?  and  属性名称2=?
* 第一个参数是:?位置,?位置从0开始的
* 第二个参数是:条件值
模糊查询hql语句写法
from 实体类名称 where 实体类属性名称  like  ?
排序语句写法
from 实体类名称 order by 要排序属性名称 asc/desc
分页查询:
from 实体类名        query.setFirstResult(int)         query.setMaxResults(int)
投影查询hql语句
(1)select 属性名称1,属性名称2  from  实体类名称
(2)hql语句中使用select关键字,但是select后面不能直接添加 *
常用聚集函数count、sum、avg、max、min
 演示查询表有多少条记录
hql语句
select count(*) from Customer
4.QBC查询
Criteria     session.createCriteria(.class)
查询所有
List<Customer> list = criteria.list();
条件查询
criteria.add(Restrictions.方法)
排序
criteria.addOrder(Order.方法)
分页查询:
criteria.setFirstResult(int)         criteria.setMaxResults(int)
统计查询
criteria.setProjection(Projections.rowCount())
离线对象
DetachedCriteria  criteria=DetachedCriteria.forClass(.class);

5.HQL多表查询
from Customer  c  inner join  fetch  c.setLinkMan        setLinkMan为配置文件中的集合名
使用迫切内连接,返回list集合中,每部分是对象形式
内连接语句:
from Customer  c  inner join  c.setLinkMan 使用内连接查询之后,返回list集合中每部分是数组形式
6.SQL查询
SQLQuery  session.createSQLQuery(普通sql语句)
sqlQuery.list()  list元素是数组,如果要变成实体类,需在这之前加上
sqlQuery.addEntity(.class)或sqlQuery.setResultTransformer(Transformers.aliasTobean(.class))
















原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 纬创面试英语差怎么办 wifi只有两个人连很差怎么办 孩子写作文老是离体怎么办 高一语文阅读理解不好怎么办 80后90后中国怎么办 小学生毕业了班级家长微信群怎么办 ppt做了没保存怎么办 在中考中作文写在抄镐纸上怎么办 ppt格式刷隐藏了怎么办 ps卡住不动弹了怎么办 画图工具压缩完照片后有白边怎么办 穿滑校服就想自慰怎么办 绿地球叶子变干怎么办 有异物掉入眼中怎么办 有异物掉入眼中应怎么办 有异物掉入眼睛怎么办 空调出风口掉入异物怎么办? 超星尔雅挂科了怎么办 泰拉瑞亚神庙祭坛挖掉了怎么办 泰拉瑞亚不小心把数据删除了怎么办 足球守门员遇到单刀球怎么办 猫见到主人就跑怎么办 手机玩游戏闪屏怎么办 满身起小疙瘩很痒怎么办 出门在外忘记带备用胸罩怎么办 去泰国浮潜近视怎么办 gta5线上马丁任务卡了怎么办 双肩背包黑色的皮子褪色怎么办 lspdfr在游戏里崩溃怎么办 gta5钱超过21亿怎么办 假警察要带走我怎么办 遇到假警察拦车怎么办 大连船员体检眼力不合格怎么办 禁行如果通过了怎么办 钻戒的戒圈磨损怎么办 多肉的肉掉了怎么办 电脑自带鼠标动不了怎么办 笔记本电脑自带鼠标动不了怎么办 包包弹簧扣松了怎么办 耳钉氧化成黑色怎么办 想买点小股票玩玩要怎么办