# 条件构造器

说明:

  • 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)
  • 设置查询字段

说明:

以上过滤查询字段为了连表查询做了扩展。

赞助商