类 QueryColumn

java.lang.Object
top.lingkang.mm.orm.QueryColumn

public class QueryColumn extends Object
作者:
lingkang Created by 2024/3/20
  • 字段详细资料

    • list

      protected List<top.lingkang.mm.orm.ConditionValue> list
    • orderBy

      protected List<top.lingkang.mm.orm.ConditionOrderBy> orderBy
    • sql

      protected String sql
    • param

      protected HashMap<String,Object> param
    • handlers

      protected static final Map<Condition,top.lingkang.mm.orm.ConditionHandler> handlers
  • 构造器详细资料

    • QueryColumn

      public QueryColumn(Class<?> resultClass, String... column)
      例如:
       
           QueryColumn queryColumn = new QueryColumn(UserEntity.class, "id", "url", "create_time as createTime")
                       .orderByDesc("create_time");
       
       
      参数:
      resultClass - 返回的结果类
      column - 需要查询的列,为空时,将用 * 替代:select * from table
  • 方法详细资料

    • getColumns

      public String getColumns()
    • getResultClass

      public Class<?> getResultClass()
    • symbol

      public QueryColumn symbol(String column, String symbol, Object value)
      自定义操作符
      例如 sort_number > 1 ; sort_number = 2 ; sort_number > 3 ; sort_number >= 1;
      例如 sort_number is null ; sort_number = 2 ; sort_number > 3 ; sort_number >= 1;
       
       String id = userMapper.selectColumnOne(
           new QueryColumn(String.class, "id").symbol("id", "=", 2)
       );
       log.info("selectColumnOne: {}", id);
       
       
      从以下版本开始:
      1.1.0
    • eq

      public QueryColumn eq(String column, Object value)
    • ne

      public QueryColumn ne(String column, Object value)
    • gt

      public QueryColumn gt(String column, Object value)
    • ge

      public QueryColumn ge(String column, Object value)
    • lt

      public QueryColumn lt(String column, Object value)
    • le

      public QueryColumn le(String column, Object value)
    • like

      public QueryColumn like(String column, Object value)
    • notLike

      public QueryColumn notLike(String column, Object value)
    • likeLeft

      public QueryColumn likeLeft(String column, Object value)
    • likeRight

      public QueryColumn likeRight(String column, Object value)
    • notLikeLeft

      public QueryColumn notLikeLeft(String column, Object value)
    • notLikeRight

      public QueryColumn notLikeRight(String column, Object value)
    • isNull

      public QueryColumn isNull(String column)
      column is null
    • isNotNull

      public QueryColumn isNotNull(String column)
      column is not null
    • in

      public QueryColumn in(String column, Collection value)
       
           new Query().in("id", Arrays.asList(1, 19951219, 3))
       
       
    • notIn

      public QueryColumn notIn(String column, Collection value)
       
           new Query().notIn("id", Arrays.asList(1, 19951219, 3))
       
       
    • orderByAsc

      public QueryColumn orderByAsc(String... ascColumn)
    • orderByDesc

      public QueryColumn orderByDesc(String... descColumn)
    • or

      public QueryColumn or()
    • sql

      public QueryColumn sql(String sql)
      追加sql,注意顺序,查询中存在 orderByAsc 或者 orderByAsc 时,
      orderByAsc 或者 orderByAsc 将会生成到sql最后面
      例如 new Query().orderByAsc("id").sql(" name=#{name}") 报错
      将会输出错误sql:select * from my_table order by id asc name=#{name}
      参数:
      sql - 要追加的sql,例如 limit 1,输出sql:select id from t_user where 1=1 limit 1
      返回:
      追加sql
    • sql

      public QueryColumn sql(String sql, Map<String,Object> param)
      追加sql,注意顺序,查询中存在 orderByAsc 或者 orderByAsc 时,
      orderByAsc 或者 orderByAsc 将会生成到sql最后面
      例如 new Query().orderByAsc("id").sql(" name=#{name}") 报错
      将会输出错误sql:select * from my_table order by id asc name=#{name}
      参数:
      sql - id = #{id} and type= #{type}
      param - new MapParam().add("id","1").add("type","user")
      返回:
      查询对象
    • addQueryParam

      protected void addQueryParam(StringBuilder sql, String p)
    • buildSql

      String buildSql()
    • getSql

      String getSql()
    • buildSql

      public String buildSql()
    • getSql

      public String getSql()
    • setSql

      public void setSql(String sql)
    • getParam

      public HashMap<String,Object> getParam()
    • setParam

      public void setParam(HashMap<String,Object> param)