# SqlAssist帮助类说明

SqlAssist是为ScrewDriver生成SQL所定制的查询帮助类,可以用于简化工具生成的Vert.x或MyBatis的SQL查询,在Vert.x于MyBatis中具体方法可能存在差异,但使用方法基本一致!

具体使用方式可以查看SqlAssist类的方法注释,如果不清楚的可以在群里咨询

# 方法说明

  • setOrders 设置排序,通过SqlAssist.order(列名,排序方式)
  • setGroupBy 设置分组
  • setHaving 设置分组条件
  • setDistincts 设置是否去重,true去重
  • setPage 设置第几页,该值仅在limitAll方法中有效,最终会被转换为startRow
  • setStartRow 设置从第几行开始取数据
  • setRowSize 设置每次取多少很数据
  • setResultColumn 设置返回指定列多个列以,逗号隔开
  • setJoinOrReference 设置连接查询或多表查询语句
  • and 添加并且条件
  • or 添加或者条件
  • andEq 添加并且等于条件
  • orEq 添加或者等于条件
  • andNeq 添加并且不等于条件
  • orNeq 添加或者不等于条件
  • andLt 添加并且小于条件
  • orLt 添加或者小于条件
  • andLte 添加并且小于等于条件
  • orLte 添加或者小于等于条件
  • andGt 添加并且大于条件
  • orGt 添加或者大于条件
  • andGte 添加并且大于等于条件
  • orGte 添加或者大于等于条件
  • andLike 添加并且like条件
  • orLike 添加或者like条件
  • andNotLike 添加并且not like条件
  • orNotLike 添加或者not like条件
  • andIsNull 添加并且is null条件
  • orIsNull 添加或者is null条件
  • andIsNotNull 添加并且is not null条件
  • orIsNotNull 添加或者is not null条件
  • setConditions 添加查询条件
  • customCondition 添加自定义查询条件

# 使用示例

// (1)创建Assist帮助类
SqlAssist assist = new SqlAssist();
// (2)添加条件type=1或3,相当于SQL: where type=1 or type=3
assist.orEq("type", 1).orEq("type", 3);
// (3)去掉重复的数据,相当于SQL: select distinct ...
assist.setDistincts(true);
// (4)自定义只返回id,type,name,seq列
assist.setResultColumn("id,type,name,seq");
// (5)通过seq类倒序排序,相当于SQL: order by seq desc
assist.setOrders(SqlAssist.order("seq", false));
// (6)获取数据库中第20-35行的数据,你也可以使用setPage(第几页)的方式进行分页获取,相当于SQL: limit 20,15
assist.setStartRow(20).setRowSize(15);
// (7)执行获取数据
List<Items> result = itemsDao.selectAll(assist);