(五): ORM Bee复杂查询(面向对象方式)

Bee是一个用于SpringBoot和SpringCloud微服务开发的ORM框架,它提供了简单易用且功能强大的API,能够极大地提升开发效率。通过Bee的Condition接口,开发者可以方便地进行复杂查询,包括范围查询、模糊查询、分组、排序和分页等,而无需编写复杂的SQL语句。例如,使用Bee的Suid接口,结合Condition对象,可以轻松实现对数据的复杂筛选和更新操作。这使得即使在处理复杂业务逻辑时,也能保持代码的简洁和高效。

用 Bee+SpringBoot+Spring Cloud开发微服务,开发效率更高!

Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;10分钟即可学会使用。
Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化。高级需求,还可以方便自定义SQL语句。

1. 为什么需要复杂查询

Suid接口的Select,Update,Insert,Delete方法,默认情况只能处理字段为 = 或 is null 的情况。那模糊查询、范围查询等复杂的场景呢?

Bee支持范围查询;支持同时使用between范围查询、not between、like 模糊查询、in、>、>=、<、<=、分组、having过滤、排序、分页等复杂查询。常用的SQL操作符定义在枚举类Op(OperationType)中。

这些方法封装在Condition接口里。利用这个接口可以写些复杂的查询,满足特殊的要求。

对于更新的情况,Condition接口还提供了setAdd,setMultiply方法,满足这种变更字段值的要求,如某种商品的价格比原来价格提高2元,某种商品提价5%。

setAdd("price","2.0")--> price=price+2.0

setMultiply("price","1.05")--> price=price*1.05

V1.6 SuidRich增加面向对象方式复杂查询支持.
SuidRich接口增加方法:

public <T> List<T> select(T entity,IncludeType includeType,Condition condition);
public <T> String selectJson(T entity,IncludeType includeType,Condition condition)

V1.7.2增加:

public <
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值