Hibernate HQL语句总结
来源:互联网 发布:淘宝刷单唯选 麦粒网 编辑:程序博客网 时间:2024/04/28 22:38
认识HQL
一个ORM框架是建立在面向对象的基础上的。最好的例子是Hibernate如何提供类SQL查询。虽然HQL的语法类似于SQL,但实际上它的查询目标是对象。HQL拥有面向对象语言的所有的特性,这其中包括多态、继承和组合。这就相当于一个面向对象的SQL。
HQL(Hibernate Query Language)
它对查询条件进行了面向对象封装,符合编程人员的思维方式。同时也提供了类似标准SQL语句的查询方式。
使用HQL
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
简单使用:
from User user where user age=20;from User user where user age between 20 and 30;from User user where user age in(20,30);from User user where user name is null;from User user where user name like ‘%zx%’;from User user where (user age%2)=1;from User user where user age=20 and user name like ‘%zx%’;select user name,user age from User user
update User user set user age=20 where user age=18
delete from User user where user age=18
结合spring boot:
使用的时候,主要在Reporsitory的接口中设计查询函数
@Query("select o from User o where o.userID= :userId and o.age between :start and :end" )Page<User> Search(@Param("userID")String userId,@Param("start")Date start, @Param("end")Date end,Pageable p);
注意使用
in
查询的时候要加个括号,否则在执行的时候可能会出异常。
@Query("select o from User o where o.userID in (:userIds) and o.age between :start and :end" )Page<User> Search(@Param("userIds")Iterable<String> userIds,@Param("start")Date start, @Param("end")Date end,Pageable p);
0 0
- hibernate -- HQL语句总结
- hibernate -- HQL语句总结
- Hibernate HQL语句总结
- hibernate -- HQL语句总结
- hibernate -- HQL语句总结
- hibernate -- HQL语句总结
- hibernate -- HQL语句总结
- hibernate -- HQL语句总结
- Hibernate HQL语句总结
- hibernate -- HQL语句总结
- hibernate -- HQL语句总结
- hibernate -- HQL语句总结
- Hibernate --HQL语句总结
- hibernate -- HQL语句总结
- hibernate -- HQL语句总结
- hibernate -- HQL语句总结
- hibernate -- HQL语句总结
- Hibernate HQL查询语句总结
- 文本处理,将交互组数据转化成邻接矩阵
- 打印菜单界面,用c语言实现二叉树的基本操作
- 用两个队列模拟实现一个栈的过程
- 二叉树打印
- Mysql免安装版注意事项
- Hibernate HQL语句总结
- 递归关于内存的深入理解
- 监听器
- Ubuntu中、英文环境设置
- 关于View中setTag和getTag的注意点
- 算法2— 一亿数据获取前100个最大值
- DFS——矩阵中的路径
- DOM事件学习笔记
- Build caffe fails on Ubuntu 16.04 (‘memcpy’ was not declared in this scope)