# 条件构造器
说明:
- 在
Mybatis Plus
条件构造器的基础上进行升级改造,并且重新定义了一个FindWrapper (opens new window)进行条件构造。 - 改造支持了可以在RPC传输中Wrapper。
# BaseWrapper (opens new window)
说明:
Wrapper的父类,用于补充分页信息、动态表名、左(右)连接中ON的过滤条件
// 左连接或者右连接 ON 数据库关键字 后面可能需要的参数
public Map<String, String> sqlOnMap;
// 单表查询动态表名
public Serializable tableName;
// 连表查询动态表名
public Map<String, String> tableNameMap;
// 分页最大条数
public int maxRow = 1000;
// 当前页码
public Integer pageNo = 1;
// 每页条数
public Integer pageSize = 10;
// 是否查询条数
boolean isSearchCount = true;
# FindWrapper (opens new window)
说明:
继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件
及 LambdaQueryWrapper, 可以通过 new FindWrapper().lambda() 方法获取
# select
select(String... columns)
select(Class<?> clazz, String... columns)
select(String alias, String... columns)
- 设置查询字段
说明:
以上过滤查询字段为了连表查询做了扩展。 MP原有得查询字段过滤是保留了,只是在方法名上做了处理。
- 例:
select("t_sys_user.username", "t_sys_role.name")
- 例:
select(SysUserVo.class, "username", "password")
- 例:
select("t_sys_user", "username", "password")
# LambdaFindWrapper (opens new window)
说明:
继承自 AbstractLambdaWrapper ,重写了select方法。
# select
select(Class<?> clazz, SFunction<T, ?>... columns)
selectAlias(String alias, SFunction<T, ?>... columns)
- 设置查询字段
说明:
以上过滤查询字段为了连表查询做了扩展。
赞助商