简单查询

这个例子展示了如何用生成后的Example类去生成一个简单的where子句:

TestTableExample example = new TestTableExample();

example.createCriteria().andField1EqualTo(5); 
作为另一种选择, 下面的方式也是可以的:

TestTableExample example = new TestTableExample();

example.or().andField1EqualTo(5); 
在上面的例子中, 动态生成的where子句是:

where field1 = 5

下面的例子展示了如何用生成后的Example类去生成一个复杂的where子句 (用到了 JSE 5.0 的泛型):

TestTableExample example = new TestTableExample();

example.or() 
.andField1EqualTo(5) 
.andField2IsNull();

example.or() 
.andField3NotEqualTo(9) 
.andField4IsNotNull();

List field5Values = new ArrayList(); 
field5Values.add(8); 
field5Values.add(11); 
field5Values.add(14); 
field5Values.add(22);

example.or() 
.andField5In(field5Values);

example.or() 
.andField6Between(3, 7);

在上面的例子中, 动态生成的where子句是:

where (field1 = 5 and field2 is null) 
or (field3 <> 9 and field4 is not null) 
or (field5 in (8, 11, 14, 22)) 
or (field6 between 3 and 7) 
将会返回满足这些条件的记录结果.

去重复查询 
您可以在所有的Example类中调用 setDistinct(true) 方法进行强制去重复查询.

Criteria类 
Criteria 内部类的每个属性都包含 andXXX 方法,以及如下的标准的SQL查询方法:

IS NULL - 指相关的列必须为NULL 
IS NOT NULL - 指相关的列必须不为NULL 
= (equal) - 指相关的列必须等于方法参数中的值

<> (not equal) - 指相关的列必须不等于方法参数中的值

(greater than) - 指相关的列必须大于方法参数中的值 
= (greater than or equal) - 指相关的列必须大于等于方法参数中的值 
< (less than) - 指相关的列必须小于于方法参数中的值 
<= (less than or equal) - 指相关的列必须小于等于方法参数中的值 
LIKE - 指相关的列必须 “like” 方法参数中的值. 这个方法不用必须加入 ‘%’, 您必须设置方法参数中的值. 
NOT LIKE - 指相关的列必须 “not like” 方法参数中的值. 这个方法不用必须加入 ‘%’, 您必须设置方法参数中的值. 
BETWEEN - 指相关的列必须在 “between” 方法参数中的两个值之间. 
NOT BETWEEN - 指相关的列必须不在 “not between” 方法参数中的两个值之间. 
IN - 指相关的列必须在传入的方法参数的list中. 
NOT IN - 指相关的列必须不在传入的方法参数的list中.

最新文章

  1. DispatcherServlet之HandlerAdapter的handle
  2. 感知机模型-原始版本【python实现】
  3. java switch case多个条件_JAVA基础程序设计之判断与循环
  4. selenium自动化测试-2.浏览器基本操作
  5. windows server疑难杂症
  6. Java基础语法(基本语句)
  7. hive 修改cluster by算法_Spark SQL连接 Hive源码深度剖析
  8. android系统签名一样不,解决Android应用签名和系统不一致的问题
  9. Python—猫眼电影票房爬虫实战 轻松弄懂字体反爬!
  10. 爱她就送ta一场樱花雨
  11. GitHub 安装及使用
  12. C++从1~m数字中任取k个元素,求所有组合算法
  13. 让小朋友学会LED点阵显示
  14. FTP voyager使用配置参考
  15. 使用Python修改可执行文件-EXE的图标
  16. 猿创征文|unity中的MVC编程思想基础
  17. 字体大宝库:15款免费英文艺术字体下载
  18. 计算机二级题 张东明论文修改,计算机二级第十四套word题目要求
  19. Ubuntu16.04 C++安装opencv教程
  20. 希捷1TB硬盘变31MB问题解决

热门文章

  1. 6条网页设计配色原则
  2. 回文是指正读反读均相同的字符序列;如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符序列是否是回文。(提示:将一半字符入栈)
  3. 数据结构复习 ---- 邻接表
  4. Android调整Bitmap图片大小
  5. 浅谈SBOM(软件物料清单)
  6. StringUtil 用法
  7. dirname 使用总结
  8. 仿ipad页面html5,用HTML5实现iPad应用无限平滑滚动
  9. java 微信公众号之授权登录
  10. 数据库字段动态扩展设计