hibernate 查询的用法
来源:互联网 发布:尤克里里谱子软件 编辑:程序博客网 时间:2024/06/05 00:29
hibernate 的两种查询方式
一.常用的hql语句:
persion
private Integer id;
private String name;
private Integer age;
1. from Person person;
2. from Person person where person.name='zhangsan';
3. from Person person where person.id between 1 and 2;
4. from Person person where person.id in(1,2)
5. from Person person where person.name like '%li%'
6. update Person person set person.name='lily' where person.id=1;
7. delete from Person person where person.age = 10;
二.Criteria
用法:1.
单张表查询
Criteria criteria = getSession().createCriteria(TblReserveOrderItem.class, "orderItem");
criteria.add(Restrictions.ge("order.reserveDatetime", nextDateTime));
criteria.list();
2.多张表查询
Criteria criteria = getSession().createCriteria(TblReserveOrderItem.class, "orderItem");
criteria.createAlias("orderItem.tblReserveOrder", "order");
criteria.createAlias("order.tblStarbucksStore", "store");
criteria.add(Restrictions.eq("store.storeId", storeId));
criteria.add(Restrictions.eq("orderItem.statusId", statesId));
criteria.add(Restrictions.ge("order.reserveDatetime", nextDateTime));
criteria.addOrder(Order.asc("order.name"));//根据名字升序排列
criteria.list();
Restrictions的常用的
Restrictions.eq equals 等于
Restrictions.gt great than 大于
Restrictions.ge great equals 大于等于
Restrictions.lt less than 小于
Restrictions.le less equals 小于等于
Restrictions.between
Restrictions.like
Restrictions.in
Restrictions.and
Restrictions.or
Restrictions.isNull
Restrictions.isNotNull
一.常用的hql语句:
persion
private Integer id;
private String name;
private Integer age;
1. from Person person;
2. from Person person where person.name='zhangsan';
3. from Person person where person.id between 1 and 2;
4. from Person person where person.id in(1,2)
5. from Person person where person.name like '%li%'
6. update Person person set person.name='lily' where person.id=1;
7. delete from Person person where person.age = 10;
二.Criteria
用法:1.
单张表查询
Criteria criteria = getSession().createCriteria(TblReserveOrderItem.class, "orderItem");
criteria.add(Restrictions.ge("order.reserveDatetime", nextDateTime));
criteria.list();
2.多张表查询
Criteria criteria = getSession().createCriteria(TblReserveOrderItem.class, "orderItem");
criteria.createAlias("orderItem.tblReserveOrder", "order");
criteria.createAlias("order.tblStarbucksStore", "store");
criteria.add(Restrictions.eq("store.storeId", storeId));
criteria.add(Restrictions.eq("orderItem.statusId", statesId));
criteria.add(Restrictions.ge("order.reserveDatetime", nextDateTime));
criteria.addOrder(Order.asc("order.name"));//根据名字升序排列
criteria.list();
Restrictions的常用的
Restrictions.eq equals 等于
Restrictions.gt great than 大于
Restrictions.ge great equals 大于等于
Restrictions.lt less than 小于
Restrictions.le less equals 小于等于
Restrictions.between
Restrictions.like
Restrictions.in
Restrictions.and
Restrictions.or
Restrictions.isNull
Restrictions.isNotNull
0 0
- hibernate 查询的用法
- Hibernate 条件查询的用法
- hibernate中多表查询的用法
- hibernate中DetachedCriteria查询的用法
- hibernate多个查询or的用法
- hibernate 多查询or的用法
- 关于Hibernate的QBC查询hibernate_Restrictions用法
- hibernate Restrictions 用法 查询
- hibernate Restrictions 用法 查询
- Hibernate用法:查询,更新,删除
- Hibernate用法:查询,更新,删除!
- Hibernate用法:查询,更新,删除!
- Hibernate:HQL/QBC查询语言比较的用法(1)
- Hibernate:HQL/QBC查询语言比较的用法(2)
- Hibernate:HQL/QBC查询语言比较的用法(1)
- Hibernate:HQL/QBC查询语言比较的用法(2)
- Hibernate:HQL/QBC查询语言比较的用法
- Hibernate的Like用法及修改查询编译器
- UIView的Text属性调用不出来
- CSS3 中的伪类选择器
- Java中的四种权限
- android反射机制
- U9 UI插件中获取Btn按钮事件
- hibernate 查询的用法
- windows C++ 控制台程序不显示黑框的办法
- 3.2 js六大数据类型
- iOS NSDictionary深度遍历,包含数组怎么办?
- Windows 域时间同步
- 一个简单登录的SpringMVC的示例
- Java构造器内部多态方法这个坑
- AS - R文件未找到
- Xcode新建的项目中,UITabBarController的视图不能从xib文件中初始化