首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
HQL 实用技术
时间:
2017-10-09 22:35:04
阅读:
121
评论:
0
收藏:
0
[点我收藏+]
标签:
下标
on()
user
set
语句
system
ati
定义
指定
1.Hibernate查询方式
1.get|load(class,id):OID查询
2.HQL(Hibernate Query Lanage):HQL查询
3.QBC(Query By Criteria):Criteria查询
4.原生SQL查询(Native Sql):使用Hibernate来执行sql语句
5.命名查询:在映射文件中定义字符串形式的查询语句
2.Hibernate查询操作
2.1、HQL:(update delete select)
HQL查询示例:
1.获得Session
Session session = HibernateSessionFactory.getSession();
2.编写hql
String hql = "from Dept";
3.通过Session创建Query对象
Query query = session.createQuery(hql);
4.通过Query对象执行hql查询
List<Dept> list = query.list();
for(Dept dept:list){
System.out.println(dept.getDname());
}
5.关闭Session
session.close();
eg:
1.不带条件查询
String hql = "from Book"
Query query = session.createQuery(hql);
2.带条件查询
String hql = "from Book where bookName=?"
Query query = session.createQuery(hql);
query.setString(0,"Oracle");
query.setParameter(0,"Oracle");
3.投影查询
3.1:只查询对象的某个属性 封装指定类型集合
Query query = session.createQuery("select name from Users");
List<String> names = query.list();
3.2:查询对象的多个属性 封装Object数组集合
Query query = session.createQuery("select name,pwd from Users");
List<Object[]> users = query.list();
3.3:查询对象的多个属性 封装成对象 在pojo中提供相应的构造函数
Query query = session.createQuery("select new Users(name,pwd) from Users");
List<Users> users = query.list();
4、查询绑定参数的方式
按参数位置绑定
根据数据类型使用set方法(下标,参数值)
按参数名绑定
使用setParameter(参数名,参数值)
使用对象作为方法参数进行查询
setProperties(对象名);
HQL 实用技术
标签:
下标
on()
user
set
语句
system
ati
定义
指定
原文地址:http://www.cnblogs.com/QQW-HH/p/7642832.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!