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))
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))
阅读全文
1 0
- hibernate查询
- Hibernate 查询
- hibernate查询
- HIbernate 查询
- HIbernate 查询
- HIbernate 查询
- HIBERNATE查询
- Hibernate查询
- Hibernate查询
- Hibernate查询
- Hibernate 查询
- HIbernate查询
- Hibernate查询
- Hibernate查询
- Hibernate查询
- Hibernate 查询
- hibernate查询
- hibernate 查询
- sleep与yield
- Java反射机制
- 【CF472G】【XSY2112】Design Tutorial 压位
- Jenkins基础入门-8-构建触发器之远程构建
- 从零开始搭建zabbix以及简单实例(based on 官方文档)
- hibernate查询
- 返回上一页跳过中间页面,返回上一页跳过敏感页面
- 关于eclipse安装失败的解决方法
- MOOC清华《面向对象程序设计》第8章:用代理模式实现延迟初始化
- 阿里云服务器部署JavaWeb项目步骤
- JDK文档阅读之RMI(远程方法调用)
- HDU 1061 Rightmost Digit
- loadrunner Web_类函数之web_reg_find()
- SDUT-3362 数据结构实验之图论六:村村通公路