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类添加或条件相关推荐

  1. Hibernate Criteria对象详解(条件查询)

    Hibernate Criteria对象详解 2014-9-1 16:21| 发布者: 传智特刊| 查看: 7290| 评论: 0 摘要: Hibernate框架是目前JavaEE软件开发的企业主流框 ...

  2. JavaWeb项目中添加live2d模型

    前言:之前个人博客中配置的live2d模型的API失效了,所以重新折腾了一下,在自己服务器配置了 live2d 的 API,在此记录一下 JavaWeb项目中添加live2d模型 之前在个人博客中使用 ...

  3. java中动态查询条件,Java实现动态添加查询条件

    今天遇到一个问题,就是需要根据前端页面发送的条件查询数据库记录,但是前端发送的条件是不确定的.如果使用mybatis的xml方法可以使用if标签灵活的添加判断条件,但是现在我使用的就是单纯的sql. ...

  4. javascript:为string类添加三个成员,实现去左,右,及所有空格

    <script language="JavaScript">    //此处为string类添加三个成员    String.prototype.Trim = func ...

  5. R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加、头部添加、条件生成、某个具体数据列的前后)

    R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加.头部添加.条件生成.某个具体数据列的前后) 目录

  6. 【转】分享:c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...

    在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入 ...

  7. c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...

    在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入 ...

  8. 在项目中谨慎为系统类添加分类!!!!!

    结论: 1.坚决杜绝为系统类做方法交换(见到[class_replaceMethod]格杀勿论!) 2.为系统类添加分类时候,属性和方法名必须加上[世上独一无二]的前缀,避免冲突和混淆. 之所以让我对 ...

  9. swift5.给系统类添加便利构造函数

    swift5.给系统类添加便利构造函数 便利构造函数是swift的重点. swift并没有分类,所谓分类就是给系统类做扩展. 我们使用便利构造函数去给系统类进行拓展. 我们创建类的对象,直接使用构造函 ...

最新文章

  1. qt 找不到 -lpulse-mainloop-glib,找不到 -lpulse问题
  2. 【Linux】Linux简单操作之系统管理
  3. java启动 守护进程_java守护进程启动和关闭脚本
  4. 跳槽必看:产品经理面试试题汇总
  5. css3 javascript 实现菜单按钮特效
  6. MySQL中的多表插入更新与MS-SQL的对比
  7. python列表框_「每日一练」Python列表框部件的运用
  8. setitimer()函数
  9. 计算机网络期末考长沙学院,校内用-第二套计算机网络试卷A..doc
  10. hdu1789----贪心+回溯
  11. 手把手教你快速解除vivo手机高通系列屏幕锁(附短接拆机小视频)
  12. python萤火虫算法_测试运行 - 萤火虫算法优化 | Microsoft Docs
  13. dscms源码分析笔记
  14. 三读《UNIX编程艺术》——UNIX哲学
  15. 【莫烦Python】Matplotlib Python 画图教程 plot in plot图中图
  16. 如何调试delphi的Access violation at address错误
  17. 第四章 JavaWeb CSS入门 核心基础 基础形式 + 选择器
  18. iphone有关旋转和自动调整大小
  19. SpringCloud 基础教程(八)-Hystrix熔断器(上)
  20. 炼石荣登“中国信创500强”榜单

热门文章

  1. pthread 线程基本函数
  2. 微信内置浏览器下载APP(包括安卓apk和ios的ipa,pxl,deb)的解决方案
  3. VS 在编译时,提示“Files的值“+乱码情况解决办法
  4. php 0x80070003,HOWTO: 解决 Windows DISM error ID3 0x80070003 故障
  5. iOS 多线程 swift5 GCD 自己消化的
  6. 网站怎么选择合适的香港服务器带宽
  7. java和c哪个效率高_可以通俗详细地解释一下为什么C的效率比Java高?
  8. Linux命令—查看历史,并显示操作时间
  9. PhP Socket+Redis 实现客户端
  10. CC00045.elasticsearch——|HadoopElasticSearch.V45|——|ELK.v45|原理剖析|并发冲突处理机制剖析|