逆向工程实现 where(条件1 and 条件2)or (条件3and条件4)

Example.or()   example.and

可实现: where(条件1 and 条件2)or (条件3and条件4)

或:where条件1 and(条件2or条件3)

      Example example = new Example(Std.class);
      Criteria criteria1 = example.createCriteria();
      Criteria criteria2 = example.createCriteria();
      if(!StringUtils.isEmpty(std.getA100())){
        criteria1.andLike("a100", "%"+std.getA100()+"%");
      }
      if(!StringUtils.isEmpty(std.getA200())){
         criteria1.andEqualTo("a2
在 MyBatis 中,`example.createCriteria()` 方法用于创建一个查询条件对象,可通过该对象添加多个查询条件。以下是使用方式: 首先,MyBatis 逆向工程会生成实例及实例对应的 `example` 类,用于添加条件,相当于 SQL 语句中 `where` 后的部分,创建 `example` 对象并获取 `Criteria` 对象的代码如下: ```java xxxExample example = new xxxExample(); Criteria criteria = example.createCriteria(); ``` 添加多个条件时,可在 `Criteria` 对象上调用不同的条件方法。以 `ProInfoExample` 为例,若要添加多个条件,假设原有的方法如 `andTenderIdEqualTo()`、`andTenderIdIsNotNull()` 以及自定义的 `andLikeFieldLike()` 方法,示例代码如下: ```java ProInfoExample example = new ProInfoExample(); ProInfoExample.Criteria criteria = example.createCriteria(); // 添加第一个条件 criteria.andTenderIdEqualTo(1); // 添加第二个条件 criteria.andTenderIdIsNotNull(); // 添加自定义条件 criteria.andLikeFieldLike("condition", "value", "field"); ``` `Criteria` 对象的方法调用是链式的,可不断调用不同的条件方法来添加多个条件。多个条件之间默认是 `AND` 关系。 若要实现 `OR` 关系的条件组合,可使用 `or()` 方法。示例如下: ```java ProInfoExample example = new ProInfoExample(); ProInfoExample.Criteria criteria1 = example.createCriteria(); criteria1.andTenderIdEqualTo(1); ProInfoExample.Criteria criteria2 = example.or(); criteria2.andTenderIdIsNotNull(); ``` 上述代码表示 `TenderId` 等于 1 或者 `TenderId` 不为空的查询条件
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值