- 浏览: 4911076 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (743)
- JAVA (44)
- JAVA 乔乐共享 (145)
- js (132)
- database (26)
- jQuery (46)
- velocity (16)
- Ubuntu (14)
- Grails (2)
- Groovy (6)
- xml (2)
- Spring (11)
- mysql (24)
- sqlserver (6)
- oracle (9)
- cmd (8)
- CSS (17)
- Linux (2)
- sqlite (4)
- php (11)
- json (2)
- laravel (2)
- html (3)
- 闲聊 (3)
- git (13)
- nodejs (25)
- angularjs (17)
- npm (8)
- bootstrap (4)
- mongodb (5)
- React (32)
- Crack (7)
- b (0)
- ES6 (2)
- webpack (3)
- Babel (1)
- Koa (1)
最新评论
-
taoshengyijiuzt:
感谢大佬!!!
JetBrains最新激活服务器(长期更新ing) -
masuweng:
激活码可以用
JetBrains最新激活服务器(长期更新ing) -
dusdong:
都失效了
JetBrains最新激活服务器(长期更新ing) -
追风筝的孩纸Zz:
dddddddddddddddd
js获取网页屏幕可见区域高度 -
自己811005:
88350bcf69dcfbda7f8a76a589d9054 ...
Js设置前端允许跨域请求后端API:Access-Control-Allow-Credentials
/** * Filename: hibernate→com.happy.test.metadata→AllProperty.java * Description: * Copyright: Copyright (c)2011 * Company: Idcorner * @author: happy qiaolevip@gmail.com * @version: 1.0 * Create at: 12:29:56 AM * * Modification History: * Date Author Version Description * ------------------------------------------------------------------ * 12:29:56 AM Joe 1.0 1.0 Version */ package com.happy.test.criteria; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; import java.util.TreeSet; import org.hibernate.Criteria; import org.hibernate.Hibernate; import org.hibernate.criterion.MatchMode; import org.hibernate.criterion.Order; import org.hibernate.criterion.Restrictions; import com.happy.dao.BaseHibernateDAO; import com.happy.entity.AwardNums; import com.happy.test.util.HandleList; /** * @author happy * */ public class Restriction extends BaseHibernateDAO { public static void main(String[] args) { Restriction query = new Restriction(); query.query(); } /** * 获取查询别名 */ @SuppressWarnings("unchecked") public void queryAlias() { Criteria criteria = getSession().createCriteria(AwardNums.class); // 获取别名:eg:this System.out.println(criteria.getAlias()); HandleList.print(criteria.list()); } /** * 对查询排序 */ @SuppressWarnings("unchecked") public void queryOrder() { Criteria criteria = getSession().createCriteria(AwardNums.class); criteria.addOrder(Order.desc("id")); HandleList.print(criteria.list()); } /** * query by Between */ @SuppressWarnings("unchecked") public void queryBetween() { Criteria criteria = getSession().createCriteria(AwardNums.class); // 第一个参数是属性,第一个是小的数值,第三个是大的数值 criteria.add(Restrictions.between("id", 17720820, 17720830)); HandleList.print(criteria.list()); } /** * query by idEq */ @SuppressWarnings("unchecked") public void queryIdEq() { Criteria criteria = getSession().createCriteria(AwardNums.class); // 第一个参数是属性,第一个是小的数值,第三个是大的数值 criteria.add(Restrictions.idEq(17720820)); HandleList.print(criteria.list()); } /** * 忽略大小写查询query by ilike */ @SuppressWarnings("unchecked") public void queryIlike() { Criteria criteria = getSession().createCriteria(AwardNums.class); // 忽略大小写,05结束的 criteria.add(Restrictions.ilike("numbers", "05", MatchMode.END)); HandleList.print(criteria.list()); } /** * 正常like查询 query by like sql:this_.numbers like ? */ @SuppressWarnings("unchecked") public void queryLike() { Criteria criteria = getSession().createCriteria(AwardNums.class); // 05介绍的 criteria.add(Restrictions.like("numbers", "05", MatchMode.END)); HandleList.print(criteria.list()); } /** * 正常like查询 query by like sql:this_.numbers like ? */ @SuppressWarnings("unchecked") public void queryLike2() { Criteria criteria = getSession().createCriteria(AwardNums.class); // 05开始的 criteria.add(Restrictions.like("numbers", "05%")); HandleList.print(criteria.list()); } @SuppressWarnings("unchecked") public void queryInArray() { Criteria criteria = getSession().createCriteria(AwardNums.class); // new int[]错误的 Integer[] arrInt = new Integer[] { 17720808, 17720809, 17720810 }; criteria.add(Restrictions.in("id", arrInt)); HandleList.print(criteria.list()); } @SuppressWarnings("unchecked") public void queryInList() { Criteria criteria = getSession().createCriteria(AwardNums.class); // new int[]错误的 List<Integer> list = new ArrayList<Integer>(); list.add(17720808); list.add(17720809); list.add(17720810); criteria.add(Restrictions.in("id", list)); HandleList.print(criteria.list()); } @SuppressWarnings("unchecked") public void queryInSet() { Criteria criteria = getSession().createCriteria(AwardNums.class); // new int[]错误的 Set<Integer> set = new TreeSet<Integer>(); set.add(17720808); set.add(17720809); set.add(17720810); criteria.add(Restrictions.in("id", set)); HandleList.print(criteria.list()); } @SuppressWarnings("unchecked") public void queryInMap() { Criteria criteria = getSession().createCriteria(AwardNums.class); Map<String, Integer> map = new HashMap<String, Integer>(); // String不能命名重复,否者会过滤重复的 map.put("1", 17720808); map.put("2", 17720809); map.put("3", 17720810); criteria.add(Restrictions.in("id", map.values())); HandleList.print(criteria.list()); } @SuppressWarnings("unchecked") public void queryIsEmpty() { Criteria criteria = getSession().createCriteria(AwardNums.class); // Property path [com.happy.entity.AwardNums.issue] does not reference a // collection criteria.add(Restrictions.isEmpty("issue")); HandleList.print(criteria.list()); } @SuppressWarnings("unchecked") public void queryIsNotEmpty() { Criteria criteria = getSession().createCriteria(AwardNums.class); // Property path [com.happy.entity.AwardNums.issue] does not reference a // collection criteria.add(Restrictions.isNotEmpty("issue")); HandleList.print(criteria.list()); } /** * this_.id is null */ @SuppressWarnings("unchecked") public void queryIsNull() { Criteria criteria = getSession().createCriteria(AwardNums.class); // this_.id is null criteria.add(Restrictions.isNull("id")); HandleList.print(criteria.list()); } /** * this_.id is not null */ @SuppressWarnings("unchecked") public void queryIsNotNull() { Criteria criteria = getSession().createCriteria(AwardNums.class); // this_.id is not null criteria.add(Restrictions.isNotNull("id")); HandleList.print(criteria.list()); } @SuppressWarnings("unchecked") public void querySizeEq() { Criteria criteria = getSession().createCriteria(AwardNums.class); // Unknown collection role: com.happy.entity.AwardNums.id criteria.add(Restrictions.sizeEq("id", 15)); HandleList.print(criteria.list()); } /** * this_.id < 17720812 */ @SuppressWarnings("unchecked") public void querySqlRestriction() { Criteria criteria = getSession().createCriteria(AwardNums.class); String alias = criteria.getAlias(); // _很重要的 criteria.add(Restrictions.sqlRestriction(alias + "_.id < 17720812")); HandleList.print(criteria.list()); } /** * 仅需要:{alias}.id即可 */ @SuppressWarnings("unchecked") public void querySqlRestrictionEasy() { Criteria criteria = getSession().createCriteria(AwardNums.class); // {alias}.id criteria.add(Restrictions.sqlRestriction("{alias}.id < 17720812")); HandleList.print(criteria.list()); } /** * lower(this_.numbers) like lower(?) */ @SuppressWarnings("unchecked") public void querySqlRestrictionType() { Criteria criteria = getSession().createCriteria(AwardNums.class); // lower(this_.numbers) like lower(?) criteria.add(Restrictions .sqlRestriction("lower({alias}.numbers) like lower(?)", "%09", Hibernate.STRING)); HandleList.print(criteria.list()); } /** * where 1=1(可组合使用) */ @SuppressWarnings("unchecked") public void queryConjunction() { Criteria criteria = getSession().createCriteria(AwardNums.class); // 永真情况下查询 criteria.add(Restrictions.conjunction()); HandleList.print(criteria.list()); } /** * where 1=1(和conjunction一样还不知区别) */ @SuppressWarnings("unchecked") public void queryDisjunction() { Criteria criteria = getSession().createCriteria(AwardNums.class); // 永真情况下查询 criteria.add(Restrictions.disjunction()); HandleList.print(criteria.list()); } /** * where 1=1(和conjunction一样还不知区别) */ @SuppressWarnings("unchecked") public void queryNaturalId() { Criteria criteria = getSession().createCriteria(AwardNums.class); // 永真情况下查询 criteria.add(Restrictions.naturalId()); HandleList.print(criteria.list()); } @SuppressWarnings("unchecked") public void queryCompare() { Criteria criteria = getSession().createCriteria(AwardNums.class); // this_.id=? eq&&ne this_.id<>? criteria.add(Restrictions.eq("id", 17719845)); // this_.id>=? ge&&le this_.id<=? criteria.add(Restrictions.ge("id", 17719845)); // this_.id>? gt&< this_.id<? criteria.add(Restrictions.gt("id", 17719845)); // this_.id<=? criteria.add(Restrictions.le("id", 17719845)); // this_.id<? criteria.add(Restrictions.lt("id", 17719845)); // this_.id<>? criteria.add(Restrictions.ne("id", 17719845)); HandleList.print(criteria.list()); } @SuppressWarnings("unchecked") public void queryCompareProperty() { Criteria criteria = getSession().createCriteria(AwardNums.class); // this_.issue=this_.numbers eq&&ne this_.id<>? criteria.add(Restrictions.eqProperty("id", "issue")); // this_.id>=this_.issue ge&&le this_.id<=? criteria.add(Restrictions.geProperty("id", "issue")); // this_.id>this_.issue gt&< this_.id<? criteria.add(Restrictions.gtProperty("id", "issue")); // this_.id<=this_.issue criteria.add(Restrictions.leProperty("id", "issue")); // this_.id<this_.issue criteria.add(Restrictions.ltProperty("id", "issue")); // this_.id<>this_.issue criteria.add(Restrictions.neProperty("id", "issue")); HandleList.print(criteria.list()); } /** * this_.id=? or this_.id=? */ @SuppressWarnings("unchecked") public void queryOr() { Criteria criteria = getSession().createCriteria(AwardNums.class); // 或者查询 criteria.add(Restrictions.or(Restrictions.eq("id", 17719845), Restrictions.eq("id", 17719846))); HandleList.print(criteria.list()); } /** * this_.id=? and this_.issue=? */ @SuppressWarnings("unchecked") public void queryAnd() { Criteria criteria = getSession().createCriteria(AwardNums.class); // 并且查询 criteria.add(Restrictions.and(Restrictions.eq("id", 17719845), Restrictions.eq("issue", "2011100"))); HandleList.print(criteria.list()); } /** * not this_.id=? */ @SuppressWarnings("unchecked") public void query() { Criteria criteria = getSession().createCriteria(AwardNums.class); // 排除查询 criteria.add(Restrictions.not(Restrictions.eq("id", 17719841))); HandleList.print(criteria.list()); } }
评论
1 楼
小格的冬天
2012-03-14
public void queryIsEmpty() {
Criteria criteria = getSession().createCriteria(AwardNums.class);
// Property path [com.happy.entity.AwardNums.issue] does not reference a
// collection
criteria.add(Restrictions.isEmpty("issue"));
HandleList.print(criteria.list());
}
关于这个的解决方法,楼主有木有答案
Criteria criteria = getSession().createCriteria(AwardNums.class);
// Property path [com.happy.entity.AwardNums.issue] does not reference a
// collection
criteria.add(Restrictions.isEmpty("issue"));
HandleList.print(criteria.list());
}
关于这个的解决方法,楼主有木有答案
发表评论
-
Ubuntu VirtualBox 安装win10报错:FATAL: No bootable medium found! System halted.
2017-04-20 13:04 6223点击设置:->Storage存储-&g ... -
win10 webstorm9和10无法使用terminal解决方案
2015-06-07 16:41 15919原因:计算机从win7更新到win10,webstorm9 ... -
String,StringBuffer与StringBuilder的区别
2014-07-21 13:22 1086String StringBuffer Strin ... -
HashMap与HashTable的区别(含源码分析)
2014-07-21 12:58 1256HashMap HashTable Hash ... -
java判断中英文长度并截取部分添加省略号
2014-03-21 15:44 2533public static void main(Strin ... -
JAVA比较两个日期的差值天数
2014-01-17 11:44 6096package com.anxin.ssk.cache; ... -
Eclipse GBK代码转移到UFT-8编码上去,迁移方案
2013-03-18 14:40 5430方法一:(程序法)推荐 //用commons-io.jar ... -
CMD命令一键备份文件目录
2013-01-30 15:43 2284echo 开始备份SSK目录 ::设置临时变量为目标备 ... -
Navicat 中文乱码问题
2012-09-25 16:47 3881解决方法: 1、关闭数据库连接; 2、右击数据库选择“连接 ... -
java写入xml格式数据增强版-可递归进行多层嵌套
2012-08-20 13:30 4603package com.proxy.util; im ... -
Java XMLWriter 快速创建xml文件
2012-08-17 16:23 2289package com.proxy.util; im ... -
Java循环复杂map,foreach
2012-08-17 16:11 9909package com.proxy.util; im ... -
Java超全Json工具类JsonUtil
2012-08-15 17:17 23049import java.io.StringReader; ... -
java占位符像C#{0}那样简单
2012-08-14 16:20 3730import java.text.MessageForma ... -
jQuery判断对象是否显示或隐藏
2012-08-08 17:05 19234// jQuery("#tanchuBg&quo ... -
通过dos命令获得服务器网卡地址-适合Windows和Linux
2012-08-01 17:07 1478/** * 获得服务器网卡地址 * * @ ... -
js正则表达式过去\反斜杠的问题解决方案
2012-06-01 15:22 3076text_keyword_tags = text_keyw ... -
struts+json所含的jar包全集
2012-05-30 14:03 1375Directory of E:\Happy\Deskto ... -
Java新建线程异步调用示例
2012-05-17 11:07 1946new Thread(new Runnable() { ... -
Java替换字符串正则表达式和其3种方法
2012-05-17 11:05 3300public static void main(Strin ...
相关推荐
### Hibernate Criteria 查询详解 #### 一、概述 Hibernate Criteria 查询是一种强大的对象化查询方式,它为开发者提供了一种灵活而直观的方式来构建复杂的查询逻辑。与传统的SQL查询相比,Criteria查询更加面向...
Hibernate Criteria 是一种在Java应用程序中使用Hibernate ORM框架执行SQL查询的方式。它提供了一种面向对象的方式来构建查询,使得代码更加可读和易于维护。Criteria API 提供了多种方法来构建复杂的查询,包括添加...
### Hibernate Criteria 排序问题详解 #### 一、前言 在使用Hibernate进行数据库操作时,经常需要对查询结果进行排序处理。对于简单的查询场景,使用HQL(Hibernate Query Language)即可轻松实现排序功能;但对于...
在Java持久层框架Hibernate中,Criteria API是一种动态构建SQL查询的方法,它允许开发者在运行时构建查询,提供了更面向对象的查询方式。本篇将详细阐述Hibernate Criteria API的使用。 首先,Criteria API由...
### Hibernate Criteria 使用方法详解 #### 一、简介 Hibernate 是一款非常流行的 Java 持久层框架,它简化了对象关系映射(ORM)过程中的许多复杂性。在 Hibernate 中,Criteria API 提供了一种类型安全的方式来...
【Hibernate Criteria 用法详解】 Hibernate Criteria API 是一种面向对象的查询方式,它提供了一种比HQL(Hibernate Query Language)更为简洁且直观的查询手段。通过Criteria API,开发者可以构建复杂的查询条件...
### Hibernate Criteria 分组、排序与关联查询详解 #### 标题与描述理解 - **标题**:“hibernate criteria 分组 排序 关联”这一标题明确了本文将围绕Hibernate Criteria API进行分组、排序以及关联查询的具体...
**Hibernate Criteria 完全使用详解** Hibernate Criteria API 是 Hibernate 框架中一个强大的查询工具,它提供了一种面向对象的方式来构建SQL查询,使得开发者无需直接编写SQL语句,即可进行复杂的数据库操作。...
这个案例是根据分组查询,并且得到每组的条数,不懂得可以q我:1710086675,欢迎认识更多新朋友
**标题:“Criteria Hibernate”** **描述:** 在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使开发者能够用面向对象的方式来处理数据。本篇内容将聚焦于Hibernate中的Criteria查询,...
NULL 博文链接:https://chenlinbo.iteye.com/blog/335677
Hibernate 中 Criteria 的完整用法 Hibernate 的 Criteria 是一种强大且灵活的查询机制,允许开发者根据需求灵活地组装查询条件。Criteria 的设计是基于 CriteriaSpecification 父接口,提供了 Criteria 和 ...
Hibernate 的 Criteria 用法总结 Hibernate 的 Criteria 是一个完全面向对象、可扩展的条件查询 API,通过它完全不需要考虑数据库底层如何实现、SQL 语句如何实现。Criteria 提供了灵活的查询条件组装方式,能够...
在Java的持久化框架Hibernate中,Criteria API是一种用于构建动态查询的强大工具,它允许开发者以对象化的方式构建SQL语句,而无需直接编写SQL代码。本篇将详细讲解如何在Hibernate中利用Criteria查询来实现类似SQL...
在Java的持久化框架Hibernate中,Criteria API是一种用于构建动态查询的强大工具,它允许开发者以编程方式构建查询,而不是直接写SQL语句。下面将详细解释Criteria API的使用及其相关概念。 1. Query By Example ...
在深入探讨Hibernate与Criteria结合进行模糊查询之前,我们先来了解一下Hibernate和Criteria的基本概念,以及为何选择使用它们进行模糊查询。 ### Hibernate简介 Hibernate是一个开放源代码的对象关系映射(ORM)...
Hibernate 中 Criteria 的完整用法 Hibernate 中 Criteria 的完整用法是 Hibernate 框架中的一种查询机制,允许开发者灵活地根据查询条件来组装查询语句。在使用 Spring 和 Hibernate 进行开发时,Criteria 的优势...
Hibernate 中 Criteria 的使用 Hibernate 中 Criteria 的使用是 Hibernate 框架中的一种查询机制,对于研究 Hibernate 源码有一些作用。在查询方法设计上可以灵活地根据 Criteria 的特点来方便地进行查询条件的组装...