example如何使用?
简单查询
这个例子展示了如何用生成后的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中.
最新文章
- DispatcherServlet之HandlerAdapter的handle
- 感知机模型-原始版本【python实现】
- java switch case多个条件_JAVA基础程序设计之判断与循环
- selenium自动化测试-2.浏览器基本操作
- windows server疑难杂症
- Java基础语法(基本语句)
- hive 修改cluster by算法_Spark SQL连接 Hive源码深度剖析
- android系统签名一样不,解决Android应用签名和系统不一致的问题
- Python—猫眼电影票房爬虫实战 轻松弄懂字体反爬!
- 爱她就送ta一场樱花雨
- GitHub 安装及使用
- C++从1~m数字中任取k个元素,求所有组合算法
- 让小朋友学会LED点阵显示
- FTP voyager使用配置参考
- 使用Python修改可执行文件-EXE的图标
- 猿创征文|unity中的MVC编程思想基础
- 字体大宝库:15款免费英文艺术字体下载
- 计算机二级题 张东明论文修改,计算机二级第十四套word题目要求
- Ubuntu16.04 C++安装opencv教程
- 希捷1TB硬盘变31MB问题解决
热门文章
- 6条网页设计配色原则
- 回文是指正读反读均相同的字符序列;如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符序列是否是回文。(提示:将一半字符入栈)
- 数据结构复习 ---- 邻接表
- Android调整Bitmap图片大小
- 浅谈SBOM(软件物料清单)
- StringUtil 用法
- dirname 使用总结
- 仿ipad页面html5,用HTML5实现iPad应用无限平滑滚动
- java 微信公众号之授权登录
- 数据库字段动态扩展设计