JavaWeb:Criteria类添加或条件
Criteria类添加或条件
简述
我们在用逆向工程Example类进行数据库where条件查询时,可以通过如下方法实现,以User类为实例,User类中有成员变量 id name age
//创建UserExample对象
UserExample example = new UserExample();
//生成Criteria实例//第一个条件
Criteria criteria1 = example.createCriteria();
criteria1.andIdEqualTo(100);
//第二个条件
Criteria criteria2 = example.createCriteria();
criteria2.andAgeEqualTo(20);//example 的or()方法,可将两个条件以或的形式组合起来,相当于 where 条件1 ro 条件2
example.or(criteria2);
以上代码完成了两个条件 id=100 或 age=20的串联。
代码解析,Example类中有一个List< Criteria>集合,List< Criteria> oredCriteria,调用createCriteria();创建时,若oredCriteria中没有元素,则会将第一次穿件的Criteria类实例直接添加到集合中,第二次添加时就不会再添加到集合中了。
public Criteria createCriteria() {Criteria criteria = createCriteriaInternal();if (oredCriteria.size() == 0) {oredCriteria.add(criteria);}return criteria;}
所以我们需要调用Example类的or()方法进行添加。
public void or(Criteria criteria) {oredCriteria.add(criteria);}
或者可以直接用or()方法创建Criteria,可直接添加到集合中
public Criteria or() {Criteria criteria = createCriteriaInternal();oredCriteria.add(criteria);return criteria;}
JavaWeb:Criteria类添加或条件相关推荐
- Hibernate Criteria对象详解(条件查询)
Hibernate Criteria对象详解 2014-9-1 16:21| 发布者: 传智特刊| 查看: 7290| 评论: 0 摘要: Hibernate框架是目前JavaEE软件开发的企业主流框 ...
- JavaWeb项目中添加live2d模型
前言:之前个人博客中配置的live2d模型的API失效了,所以重新折腾了一下,在自己服务器配置了 live2d 的 API,在此记录一下 JavaWeb项目中添加live2d模型 之前在个人博客中使用 ...
- java中动态查询条件,Java实现动态添加查询条件
今天遇到一个问题,就是需要根据前端页面发送的条件查询数据库记录,但是前端发送的条件是不确定的.如果使用mybatis的xml方法可以使用if标签灵活的添加判断条件,但是现在我使用的就是单纯的sql. ...
- javascript:为string类添加三个成员,实现去左,右,及所有空格
<script language="JavaScript"> //此处为string类添加三个成员 String.prototype.Trim = func ...
- R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加、头部添加、条件生成、某个具体数据列的前后)
R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加.头部添加.条件生成.某个具体数据列的前后) 目录
- 【转】分享:c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...
在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入 ...
- c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...
在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入 ...
- 在项目中谨慎为系统类添加分类!!!!!
结论: 1.坚决杜绝为系统类做方法交换(见到[class_replaceMethod]格杀勿论!) 2.为系统类添加分类时候,属性和方法名必须加上[世上独一无二]的前缀,避免冲突和混淆. 之所以让我对 ...
- swift5.给系统类添加便利构造函数
swift5.给系统类添加便利构造函数 便利构造函数是swift的重点. swift并没有分类,所谓分类就是给系统类做扩展. 我们使用便利构造函数去给系统类进行拓展. 我们创建类的对象,直接使用构造函 ...
最新文章
- qt 找不到 -lpulse-mainloop-glib,找不到 -lpulse问题
- 【Linux】Linux简单操作之系统管理
- java启动 守护进程_java守护进程启动和关闭脚本
- 跳槽必看:产品经理面试试题汇总
- css3 javascript 实现菜单按钮特效
- MySQL中的多表插入更新与MS-SQL的对比
- python列表框_「每日一练」Python列表框部件的运用
- setitimer()函数
- 计算机网络期末考长沙学院,校内用-第二套计算机网络试卷A..doc
- hdu1789----贪心+回溯
- 手把手教你快速解除vivo手机高通系列屏幕锁(附短接拆机小视频)
- python萤火虫算法_测试运行 - 萤火虫算法优化 | Microsoft Docs
- dscms源码分析笔记
- 三读《UNIX编程艺术》——UNIX哲学
- 【莫烦Python】Matplotlib Python 画图教程 plot in plot图中图
- 如何调试delphi的Access violation at address错误
- 第四章 JavaWeb CSS入门 核心基础 基础形式 + 选择器
- iphone有关旋转和自动调整大小
- SpringCloud 基础教程(八)-Hystrix熔断器(上)
- 炼石荣登“中国信创500强”榜单
热门文章
- pthread 线程基本函数
- 微信内置浏览器下载APP(包括安卓apk和ios的ipa,pxl,deb)的解决方案
- VS 在编译时,提示“Files的值“+乱码情况解决办法
- php 0x80070003,HOWTO: 解决 Windows DISM error ID3 0x80070003 故障
- iOS 多线程 swift5 GCD 自己消化的
- 网站怎么选择合适的香港服务器带宽
- java和c哪个效率高_可以通俗详细地解释一下为什么C的效率比Java高?
- Linux命令—查看历史,并显示操作时间
- PhP Socket+Redis 实现客户端
- CC00045.elasticsearch——|HadoopElasticSearch.V45|——|ELK.v45|原理剖析|并发冲突处理机制剖析|